我在 Visual Studio 2019 / Windows 10 下构建的 C++ 项目中使用了abseil-cpp。
使用 CMake(不是 Visual Studio 内置的 makefile 支持)并遵循静态二进制指令,我构建了一组库和头文件,然后我可以成功链接到标准 Visual Studio 解决方案。
我遇到的问题是该库的构建类型为Debug
,这意味着我无法将它们链接到Release
我的应用程序的构建中。
我需要的是构建一个Release
版本的 abseil-cpp 库。但是,对于我的一生,我无法弄清楚如何哄骗 CMake / Abseil 构建过程来做到这一点!
我尝试了以下方法,所有这些都被忽略或错误:
- 添加
set(CMAKE_BUILD_TYPE Release)
到abseil-cpp
源码树根目录下的 CMakeLists.txt 文件中 - 添加
-DCMAKE_BUILD_TYPE=Release
到cmake .. -DCMAKE_INSTALL_PREFIX=~/Source/CMakeProject/install
说明中给出的步骤 - 添加
-DCMAKE_BUILD_TYPE=Release to the cmake --build . --target install
说明中给出的步骤
谁能建议我需要做什么来构建静态二进制库的发布版本?
伊恩