日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

cmake find_package 中,include_directories,target_link_libraries 的值怎么知道?

發布時間:2025/7/25 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 cmake find_package 中,include_directories,target_link_libraries 的值怎么知道? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Sophus庫為例:

find_package(Sophus REQUIRED)

include_directories(${Sophus_INCLUDE_DIRS})

target_link_libraries(useSophus ${Sophus_LIBRARIES})

我們怎么知道要連接Sophus_INCLUDE_DIRS,Sophus_LIBRARIES,而不是SOPHUS_INCLUDE_DIRS,SOPHUS_LIBRARIES或其他,其實

find_package主要是找到.cmake文件,然后這些變量在.cmake 里面定義了,我們看Sophus/SophusConfig.cmake:

# Sophus source dir

set( Sophus_SOURCE_DIR "/home/xxx/slamcode/ch4/Sophus")

?

################################################################################

# Sophus build dir

set( Sophus_DIR "/home/xxx/slamcode/ch4/Sophus")

?

################################################################################

set( Sophus_INCLUDE_DIR? "/home/xxx/slamcode/ch4/Sophus;/usr/include/eigen3" )

set( Sophus_INCLUDE_DIRS? "/home/xxx/slamcode/ch4/Sophus;/usr/include/eigen3" )

?

set( Sophus_LIBRARIES? ? "/home/xxx/slamcode/ch4/Sophus/libSophus.so" )

set( Sophus_LIBRARY? ? ? "/home/xxx/slamcode/ch4/Sophus/libSophus.so" )

?

set( Sophus_LIBRARY_DIR? "/home/xxx/slamcode/ch4/Sophus" )

set( Sophus_LIBRARY_DIRS "/home/xxx/slamcode/ch4/Sophus" )

?

然后就知道那些變量可以用了吧

?

?

?

轉載于:https://www.cnblogs.com/YouXiangLiThon/p/8644527.html

總結

以上是生活随笔為你收集整理的cmake find_package 中,include_directories,target_link_libraries 的值怎么知道?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。