cmake findboost 如何设置 ABI 的 -g 标签
cmake findboost how to set -g tag of the ABI?
我在查找带有 cmake 的 findboost 模块的 boost-log 库时遇到问题。
而不是 libboost_log-VC120-MT-SGD-1_57(存在于我的 Boost lib diretory 中)CMAKE 搜索:不存在的 libboost_log-VC120-MT-SD-1_57。
我试图在调用 cmake(命令行参数)时以及在我的 cmakelists.txt 文件中启用Boost_USE_DEBUG_RUNTIME,但它对库名称 cmake 查找搜索的 ABI 标签没有影响。
我使用的 CMAKE 版本是 3.1.0
在他们写的文档中:
Boost_USE_DEBUG_RUNTIME - 设置为 ON 或 OFF 以指定是否使用 链接到 MS 调试C++运行时的库 ("g"标签)。 默认值为开。
因此,默认情况下它应该搜索 libboost_log-VC120-MT-SGD-1_57,同样在此错误报告中,他们引入了 Boost_USE_DEBUG_RUNTIME 标志,并承认默认情况下应将其设置为 on 以免破坏以前的行为。
好的,我已经找到了问题的答案,因为事实证明我的示例中首先缺少 2 个配置,
变量 MSVC musst 设置为 true(这会导致 ABI 标记包含 g 值)
第二
变量 CMAKE_FIND_LIBRARY_SUFFIXES 是一个必须设置为值 lib dll
相关文章:
- C 和 C++ 中开关语句的案例标签的常量值,但显示不同的行为
- 海湾合作委员会手册中提到的"C++ ABI Specification"是什么?
- 如何正确指定 goto 语句的标签?
- 链接器错误:未定义对"Reference_Genome::seq[abi:cxx11]"的引用
- 使用g++静态初始化带有命名标签的嵌套C++结构
- 通过水平滚动条更改标签
- 尝试从头开始实现Leetcode的FizzBuzz多线程问题。收到"libc++abi.dylib: terminating"错误
- 在AAPCS(ARM ABI)下,C/C++结构填充的稳定性如何
- 对于哪些 ABI,我可以使用 NDK v10e 构建 apk?
- 从 QFontDatabase 设置 QFont 将所有标签设置为等宽字体?Qt C++
- 在C++中存储要输入的标签列表
- 如何在等效列表中查找最小的连接标签
- 标签检测鼠标单击 c++
- C++ ABI 兼容性问题/张量流
- 了解 ELF 可执行SHT_NOTE部分".note.ABI-tag"
- 无法将行编辑中的文本打印到 Qt C++ 中的标签
- 如何根据C++中的标签运行特定函数?
- C++ Expat 仅打印元素的第一个字母和标签中的数据
- 默认标签显然在 switch 语句中不起作用
- cmake findboost 如何设置 ABI 的 -g 标签