C++ 项目使用 qmake 构建系统(原生于 Qt)。套接字库lws2_32仅在 Windows 上构建时才链接,它不在 *nix 中,根本不需要。问题出现了:在 Windows 上构建时如何在 * .pro 文件(qmake config,也称为 QtCreator 项目文件)中设置附加库。
这是它的组装方式,但是要在 Linux 下构建,您需要手动删除lws2_32.
LIBS += \
-lcrypto \
-lpthread \
-lws2_32
我试着这样写:
LIBS += \
-lcrypto \
-lpthread
QMAKE_LIBS_WINDOWS += \
-lws2_32
但是在同一个 Windows 上,图书馆没有赶上:/
工作解决方案: