使用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

任何错误消息或对什么不起作用的解释?这确实应该被标记为一个答案,它显然起作用并解决了询问者的问题,而询问者显然不会将其标记为完整。