我正在尝试编译我在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文件夹是如何成为编译器标志的。有人请解释一下这是可能的。 :(
答案 0 :(得分:1)
在tests/CMakeLists.txt
中,行target_link_libraries(${test} wendy ${WENDY_LIBRARIES})
指示cmake将WENDY_LIBRARIES
中的库列表链接到可执行文件。