链接库与cmake

use*_*431 1 cmake

我bcm2835在我的电脑上安装了这个库.要在c中编译程序,我必须输入:

gcc -o my_program my_program.c -l rt -l bcm2835 
Run Code Online (Sandbox Code Playgroud)

现在我必须编译另一个使用相同库的程序cmake.我从来没有用过这个.我必须在"cmakelists.txt"的底部添加什么?

我试过了:

TARGET_LINK_LIBRARIES(my_program rt)  
TARGET_LINK_LIBRARIES(my_program bcm2835)
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

Dom*_*kar 5

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 )
Run Code Online (Sandbox Code Playgroud)

这里 和这里和这里有一些例子,因为CMake的具有良好的文档,你应该多读有关的命令在这里.

并且cmakelists.txt文件应该命名为CMakeLists.txt