3

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)

但这不起作用。

4

1 回答 1

7
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

于 2013-01-30T08:43:33.360 回答