none
VC的链接器现在已经不需要显式的指定链接库了吗 RRS feed

  • 问题

  • 我用VC2010从空项目写了一个简单的程序,用到了winsock,按照以前的知识,要么在链接器设置里显式的指定ws2_32.lib,要么在代码里加上“pragma comment(lib, "ws2_32.lib")”,否则代码不能通过编译。,但是我这次发觉,我只是告诉了编译器库文件的目录位置,并没有显式的指定ws2_32.lib文件,也没有使用“pragma comment(lib, "ws2_32.lib")”,它居然能完成编译并能运行,我观察了编译命令

    cl /c /EHs /MD /Zi " "/IC:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\Include" /nologo /Fochat_client_vc.obj "..\\chat_client_vc.cpp" 

    为什么能完成编译,难道链接器会自动去找库文件?

    2013年4月9日 3:29

答案

  • 您好,

    欢迎来到这里。

    您的问题,我感觉是有其他地方引用了相应的静态链接库。您可以试着查找您的程序中哪里有没有引用相应库文件的头文件。

    另外您可以新建一个新项目来测验这个情景。

    此致


    Elegentin Xie
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2013年4月10日 1:22
    版主