链接库与cmake

时间:2013-01-29 23:21:04

标签: 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)

但这不起作用。

1 个答案:

答案 0 :(得分: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 )

Here herehere是一些示例,因为CMake有很好的文档,您应该阅读有关命令here的更多信息。

cmakelists.txt文件应命名为CMakeLists.txt