我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)
但这不起作用.
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
| 归档时间: |
|
| 查看次数: |
1521 次 |
| 最近记录: |