1. ws2_32.lib 是MSVC的导入库,MinGW中的是 libws2_32.a
2. #pragma comment(lib,...) 是 MSVC 专有的,MinGW 没有类似写法
2. #pragma comment(lib,...) 是 MSVC 专有的,MinGW 没有类似写法
3. 在pro文件内 加入 LIBS += -lws2_32 即可,无论你用的 MSVC 还是 MinGW
结论:要注意dll版本,有些是32位的,有些是64位的,要对应的平台才能调用
(一) 在windows中
.dll 动态库
.lib 静态库
库即为源代码的二进制文件
(二) 在linux中
.so 动态库
.a 静态库
(三) 静态库和动态库的优缺点
我们通常把一些公用函数制作成函数库,供其它程序使用。
函数库分为静态库和动态库两种。
静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。
动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在
QT中静态库的后缀名为.a,在vs中开发的静态库后缀名为.lib