visual-studio - Windows下构建发布版abseil-cpp静态二进制库
问题描述
我在 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
说明中给出的步骤
谁能建议我需要做什么来构建静态二进制库的发布版本?
伊恩
解决方案
推荐阅读
- c# - 来自 .NET Core 程序的控制台访问在 PowerShellISE 提示符下运行
- wcf - 检测 WCF 中的断开连接
- kubernetes - 在 Kubernetes HPA 中过度配置 Pod 资源
- r - 图例未显示在图表中
- xcode - 在构建 ios 解决方案时遇到问题。远程 macOS 代理 & VS 2017
- pdfbox - 通过使用 PDFBox 在 PDF 中使用文本 postiton 将图像放置在文本上。
- windows - 剪切/复制文件及其相关文件/文件夹,如 html
- windows - 在浏览器中打开 Windows 应用程序
- .net - 访问嵌套 json 对象的子条目
- javascript - 提交表单后显示弹出窗口