c++ - 有条件的 CMAKE 链接到 rt-library

标签 c++ c cmake

如何编写 CMakeLists.txt 以仅在 Linux 环境下有条件地链接到系统范围的 librt 库?

最佳答案

cmake 有几个对环境检测有用的预定义变量(WIN32、UNIX、APPLE、CYGWIN)。以下是完整列表:http://www.cmake.org/cmake/help/cmake-2-8-docs.html#section_VariablesThatDescribetheSystem

所以你可以写类似的东西

if(UNIX AND NOT APPLE)
    target_link_libraries(target_name rt)
endif()

关于c++ - 有条件的 CMAKE 链接到 rt-library,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7695638/

相关文章:

c++ - 添加内存 - 动态规划

c++ - 当初始化列表中没有更多元素时,是否初始化数组的其余元素

在一行 C 中组合设置、清除和切换

c - 这个 printf() 语句的输出是如何计算的?

c++ - 如何在 Windows 上链接动态构建的 cmake 文件?

c++ - Make 找不到我的 .so.2.4.8 文件

c++ - 如何使用 VSCode 调试 C++ 应用程序控制台应用程序?

c++ - 使用 Visual C++ 从命令行编译

c - 设置 R 包中动态链接库的目录路径

c - 体系结构 x86_64 : What could be responsible 的 undefined symbol