使用cmake链接库

xeufq47z  于 2023-10-20  发布在  其他
关注(0)|答案(1)|浏览(147)

我在我的电脑上安装了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)

但这行不通

yc0p9oo0

yc0p9oo01#

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有很好的文档,您应该阅读更多关于in the latest CMake documentation命令的信息
另外,cmakelists.txt文件应该命名为CMakeLists.txt

相关问题