在VC++ 6.0 或 Visual Studio中设置包含链接库lib文件(无法解析的外部符号 __imp__WSAStartup 的解决方案)
2011-09-04 10:52
1076 查看
用VS写socket几乎都会遇到这样的问题:在project中调用了winsock函数
WSAStartup、WSACleanup等时,即使include了头文件<winsocket2.h>,编译时还会产生error:
无法解析的外部符号 __imp__WSAStartup。
这是因为编译winsocket需要一个动态链接库文件(lib)文件,文件名为ws2_32.lib。
为了把这个ws2_32.lib加载到project当中,有两种方法。
第一种(不推荐):
在菜单 project ->settings -> link -> object/library modules 下面按格式输入ws2_32.lib 然后确定即可。
或者在VS里,工程->属性->配置属性->链接器->输入,在"附加依赖项"框最后加上ws2_32.lib,前面记得加分号隔开。
第二种:
在头文件中加入语句#pragma comment( lib, "ws2_32.lib" ) 来显式加载, 即:
#include <winsock2.h>
#pragma comment(lib, "WS2_32")
这样下次copy代码编译就行了,不用再配置。
WSAStartup、WSACleanup等时,即使include了头文件<winsocket2.h>,编译时还会产生error:
无法解析的外部符号 __imp__WSAStartup。
这是因为编译winsocket需要一个动态链接库文件(lib)文件,文件名为ws2_32.lib。
为了把这个ws2_32.lib加载到project当中,有两种方法。
第一种(不推荐):
在菜单 project ->settings -> link -> object/library modules 下面按格式输入ws2_32.lib 然后确定即可。
或者在VS里,工程->属性->配置属性->链接器->输入,在"附加依赖项"框最后加上ws2_32.lib,前面记得加分号隔开。
第二种:
在头文件中加入语句#pragma comment( lib, "ws2_32.lib" ) 来显式加载, 即:
#include <winsock2.h>
#pragma comment(lib, "WS2_32")
这样下次copy代码编译就行了,不用再配置。
相关文章推荐
- 在visual studio2005中设置包含链接库lib文件(无法解析的外部符号 __imp__WSAStartup@8)
- error LNK2019:无法解析的外部符号.lib是用vc6编的,其中用到了消息响应,vc6的消息响应函数和vc2005的消息响应函数的参数和返回值类型不同造成的链接问题.
- VC++无法解析外部符号 link error 2019-原因及解决方案
- VS链接提示无法解析的外部符号 __imp__fopen解决办法
- 无法解析的外部符号 __imp__ImageList_Create 的解决方案
- VS2013下glew库链接失败问题OpenGL.obj : error LINK2001: 无法解析的外部符号 __imp____glewFramebufferTexture2DEXT
- [VS2013]C++中调用Python脚本提示 error LNK2001: 无法解析的外部符号__imp_PyString_FromString等错误的解决方案
- [解决方案]vs2015无法解析外部符号__imp__fprintf和__imp____iob_func
- APR lib 链接出现”error LNK2019: 无法解析的外部符号 __imp__apr_initialize“ 解决办法
- visual studio中提示无法解析的外部符号的解决方案
- windows编程链接时遇到error LNK2001 无法解析的外部符号_imp_timeGetTime@0
- error LNK2019: 无法解析的外部符号 __imp__CryptCreateHash@20,该符号在函数 _MD5_Init 中被引用
- VC++常见错误原因解析--error LNK2019: 无法解析的外部符号 "public: void __thiscall
- CL编译之无法解析的外部符号 __imp__CoUninitialize@0,该符号在函数
- VC++出现无法解析的外部符号的几种情况
- Visual Studio 2013 C++ 调用mysql错误 error LNK2019: 无法解析的外部符号 _mysql_init@4
- error LNK2019: 无法解析的外部符号 __imp___CrtDbgReportW
- vc++ 无法解析的外部符号
- 使用NetCDF库时提示无法链接错误"error LNK2001: 无法解析的外部符号 nc_create"
- 链接时出现无法解析的外部符号排错