【发布时间】:2016-05-17 14:22:40
【问题描述】:
在尝试构建我的示例项目时,在 ubuntu 上遇到了 GCC, 找到需要链接的这三个库(来自主题)。 并且还发现“-lxxx”参数的顺序在命令行中很重要
但是我使用 cmake 作为构建系统并且可以发现它适用于 cmake。
目前是:
if (${GCC})
target_link_libraries(${PROJECT_NAME} rt pthread stdc++fs)
endif (${GCC})
它对我不起作用,链接器仍然无法从所有引用的库中找到引用的符号。
有人可以从 cmake 的角度帮助这个库链接吗?
【问题讨论】:
-
如果删除条件会怎样?
-
条件出了什么问题?因为非常感谢!有用。我刚刚添加了这个语句,以前只有 MSVC 和 MINGW。
-
你看过
${GCC}的值了吗?是真的吗? -
@amigo421 我已经发布了一个详细说明这个的答案:)
-
看看CMake standard variable documentation,尤其是list of variable describing the system,它没有列出
GCC变量。相反,您可以使用例如CMAKE_CXX_COMPILER看编译器是不是GCC。