【发布时间】:2018-03-09 19:53:04
【问题描述】:
我正在尝试使用 CMake 将 SFML 链接到 C++ 项目。这个设置在我的 Linux 机器上运行良好,但是当我尝试在我的 mac 上构建时,它找不到库:ld: library not found for -lsfml-network。我对 SFML 的安装在两台机器上完全相同(以我的方式)。
我的 CMakeLists.txt 链接如下所示:
target_link_libraries( Playground ${OpenCV_LIBS} sfml-network sfml-window sfml-graphics sfml-system )
【问题讨论】:
-
如果没有
cmake,你可以让它工作吗?然后你至少可以排除它的影响并相应地减少你的问题。这遵循提取 MCVE 的规则,您应该从好问题指南中了解这一点。 -
嗯,没试过。它通过正常链接工作,但不能通过 CMake,这是为什么呢?
-
在 cmake 之后运行
make VERBOSE=1以查看 cmake 为编译器提供的确切标志。这样可以更轻松地诊断问题
标签: c++ cmake linker-errors