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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

cmake (4)引用子目录的库

發(fā)布時間:2025/3/21 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 cmake (4)引用子目录的库 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1. 目錄結(jié)構(gòu)

app
|——main.c
|——libso/
|——hello.c
|——hello.h
|——CMakeLists.txt
|——CmakeLists.txt
CmakeLists.txt

2. CMakeLists.txt

2.1 app文件夾的CMakeLists.txt

project(hello_jelly) include_directories(${PROJECT_SOURCE_DIR}/../libso)set(APP_SRC main.c) add_executable(${PROJECT_NAME} main.c) target_link_libraries(${PROJECT_NAME} helloso)message(${PROJECT_SOURCE_DIR})

2.2 libso文件夾的CMakeLists.tx

project(helloso)set(LIB_SRC hello.c) add_library(${PROJECT_NAME} SHARED ${LIB_SRC})

2.3 外面那個和app在同一目錄下的CMakeLists.txt

cmake_minimum_required (VERSION 3.2) project(jelly_cmake)add_subdirectory(./app) add_subdirectory(./libso)

其表示我們要到./app和./libso文件夾下面去尋找Cmake文件然后進行編譯

3. install

app目錄修改CMakeLists.txt

install(TARGETS ${PROJECT_NAME} DESTINATION bin)libso目錄修改的CMakeLists.txt如下:只是在之前的基礎(chǔ)上加了最后install一行install(TARGETS ${PROJECT_NAME} DESTINATION ../lib)

3.1 install(TARGETS ${PROJECT_NAME} DESTINATION bin)

安裝TARGERS hello_jelly這個可執(zhí)行文件到${CMAKE_INSTALL_PREFIX}/bin目錄下面

  • bin前面不能有/,否則會是絕對路徑,它不再會去獲取${CMAKE_INSTALL_PREFIX}路徑,
eg. 我的${CMAKE_INSTALL_PREFIX}路徑是/usr/local路徑可執(zhí)行文件安裝的路徑是:/usr/local/bin/ so庫文件的安裝路徑是:/usr/local/../lib/

總結(jié)

以上是生活随笔為你收集整理的cmake (4)引用子目录的库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。