在cmake中使用自定义编译器标志?

时间:2012-08-22 17:35:21

标签: c++ makefile cmake

我正在尝试编译我在GitHub https://github.com/tapio/Wendy上找到的一些代码 我只是想在tests /中编译这些东西。我从未有过使用cmake的经验,但无论如何它们都是合乎逻辑的。

我被困在cmake执行此操作的部分:

   /usr/bin/c++       CMakeFiles/clear.dir/clear.o  -o clear -rdynamic -lwendy -lglfw -lGLEW -lglm -lz 

并收到此错误:

   Linking CXX executable clear
   /usr/bin/ld: cannot find -lwendy
   /usr/bin/ld: cannot find -lglm
   collect2: ld returned 1 exit status
   make[3]: *** [clear] Error 1
   make[2]: *** [CMakeFiles/clear.dir/all] Error 2
   make[1]: *** [CMakeFiles/clear.dir/rule] Error 2
   make: *** [clear] Error 2

我不明白Wendy和glm文件夹是如何成为编译器标志的。有人请解释一下这是可能的。 :(

1 个答案:

答案 0 :(得分:1)

tests/CMakeLists.txt中,行target_link_libraries(${test} wendy ${WENDY_LIBRARIES})指示cmake将WENDY_LIBRARIES中的库列表链接到可执行文件。