设置链路顺序和LINK_INTERFACE_MULTIPLICITY
CMake link order and LINK_INTERFACE_MULTIPLICITY
我正在尝试将静态库与协作cmake项目中的测试用例联系起来。我的理解是,我可以使用link_interface_multiplicity选项来解决库有时按错误顺序列出的问题。正确的做法是什么?
您可以使用set_target_properties
命令。例如,如果您有两个CMake目标,MyLibA
和MyLibB
(通过add_library
调用添加),那么您可以通过以下操作将它们的LINK_INTERFACE_MULTIPLICITY
值设置为3:
set_target_properties(MyLibA MyLibB PROPERTIES LINK_INTERFACE_MULTIPLICITY 3)
注意,CMake命令、函数和宏是不区分大小写的,而变量是区分大小写的。所以你应该总是使用LINK_INTERFACE_MULTIPLICITY
, LINK_INTERFACE_MULTIPLICITY_DEBUG
, LINK_INTERFACE_MULTIPLICITY_RELEASE
等,而不是link_interface_multiplicity
。
相关文章:
- Android NDK 编译 LAME HAVE_MPGLIB > 'interface.h' 文件未找到
- 重载 -> shared_ptr 个实例中的箭头运算符<interface>,接口中没有纯虚拟析构函数
- 可视化C++:发布模式的运行时库作为'Multi-threaded Debug DLL'
- 我应该有 2 个单独的班级,一个用于"logic",一个用于"graphic interface"?
- 如何使用带有Qt和C++的"Interface Class"进行通信
- boost beast Websocket Multi Request Server/Client 并不是真正的 mul
- 如何使用Java Native Interface在C++中导入python库-Android Studio
- c++如何使用Curl Multi-Interface连续循环
- 在 R 中调用"multi file C++ code with external libraries referenced"
- PyBind - Python to C++ interface
- 在C++中声明"interface",而不是将其 vtable 发送到每个翻译单元
- 适用于Visual Studio 2017的CMake Multi-Project设置
- 复制<Interface>作用类似于值的类的shared_ptr
- 从C++中的"interface"访问派生类成员?
- libcurl进度回调无法与Multi一起使用
- 如何使用 std::get 作为 boost-multi-index 容器键的global_fun
- 为什么STD::( multi)集提供非常量迭代方法
- Visual C++, Windows Update Interface (IUpdate) <wuapi.h>, get_MsrcSeverity
- 编译boost时"threading=multi"究竟做了什么
- C++ Multi threading