在Windows中使用CMake构建POCO库
Building POCO libraries with CMake in Windows
我目前正在用CMake构建POCO库,如下所示:
cmake -DCMAKE_BUILD_TYPE=Debug -G "NMake Makefiles" -DPOCO_STATIC .
nmake
这一切都很好,除了库不是用后缀mtd.lib
或mdd.lib
创建的,而是d.lib
。因此,我的应用程序无法链接到PocoFoundationsmdd.lib
,因为该文件不存在。
在cmake
命令中是否有任何关键字要传递,以便它使用正确的前缀构建?我知道从Visual Studio中有像debug_static_md
这样的配置可以选择,但是有可能通过cmake
而不修改CMakelists.txt
吗?
只需将add_definitions( -DPOCO_STATIC -DPOCO_NO_AUTOMATIC_LIBS)
添加到使用cmake编译的POCO库的CMakelists.txt中即可。这有效地禁用了试图从代码链接的头(*.h
)定义:
#if defined(_MSC_VER)
#if !defined(POCO_NO_AUTOMATIC_LIBS) && !defined(Crypto_EXPORTS)
#pragma comment(lib, "PocoXXX" POCO_LIB_SUFFIX)
#endif
#endif
相关文章:
- C++为构建时间获取QDateTime的可靠方法
- 无法在 CLion 中构建 C++ 项目
- 函数向量_指针有不同的原型,我可以构建一个吗
- 如何使用ndk-build.cmd构建Android.so文件
- POCO::PostgreSQL:如何将std::vector支持添加到`Binder::bind`
- libssh 的函数在构建 libssh 时无法在 Qt 和 cmake 错误中找到
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- Windows 套接字和身份验证构建在包含 Poco-Library 时失败
- 使用加密模块构建 Poco 1.9.0
- 用于构建 POCO 库的 mysql 连接器
- 如何构建 Poco C++库
- 关于在C++express下构建POCO的具体说明
- 使用gcc构建poco时,Recipe失败
- 使用poco库构建HTTPS服务器时出错
- osx - 构建 POCO 库时出现链接错误
- C++ POCO 构建错误
- 在Windows中使用CMake构建POCO库
- Poco c++ Crypto静态库在XCode构建时会产生错误
- 使用自定义链接标志构建poco库
- 奇怪的Xcode链接器警告构建Poco c++应用程序