使用cmake链接库
我在电脑上安装了库使用cmake链接库,cmake,Cmake,我在电脑上安装了库bcm2835。要用c语言编译程序,我必须键入: gcc -o my_program my_program.c -l rt -l bcm2835 现在我必须编译另一个程序,它使用与cmake相同的库。我从来没用过这个。 我必须在“cmakelists.txt”的底部添加什么 我试过: TARGET_LINK_LIBRARIES(my_program rt) TARGET_LINK_LIBRARIES(my_program bcm2835) 但这不起作用 cmake_m
bcm2835
。要用c语言编译程序,我必须键入:
gcc -o my_program my_program.c -l rt -l bcm2835
现在我必须编译另一个程序,它使用与cmake
相同的库。我从来没用过这个。
我必须在“cmakelists.txt”的底部添加什么
我试过:
TARGET_LINK_LIBRARIES(my_program rt)
TARGET_LINK_LIBRARIES(my_program bcm2835)
但这不起作用
cmake_minimum_required (VERSION 2.6)
project( my_program )
find_library( rt_lib rt OTHER_PARAMETERS_THAT_YOU_REQUIRE_SEE_DOCUMENTATION_LINK )
find_library( bcm2835_lib bcm2835 OTHER_PARAMETERS_THAT_YOU_REQUIRE_SEE_DOCUMENTATION_LINK )
include_directories( LIST_OF_REQUIRED_INCLUDE_DIRECTORIES_SEE_DOCUMENTATION_LINK )
add_executable( my_program my_program.c )
target_link_libraries( my_program rt_lib bcm2835_lib )
和是一些示例,因为CMake有很好的文档,所以您应该阅读更多关于这些命令的信息
而cmakelists.txt文件应命名为cmakelists.txt任何错误消息或对什么不起作用的解释?这确实应该被标记为一个答案,它显然起作用并解决了询问者的问题,而询问者显然不会将其标记为完整。