我在我的电脑上安装了库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)
但这不起作用。
答案 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 here和here是一些示例,因为CMake有很好的文档,您应该阅读有关命令here的更多信息。
cmakelists.txt文件应命名为CMakeLists.txt