cmake 連結動態連結庫
使用相對路徑的時候,你要讓cmake能夠搜尋到找到你動態庫,就像直接使用gcc/g++來連結的時候一樣,要使用-L來指定第三方庫所在路徑。
cmake可以使用 LINK_DIRECTORIES 命令來指定第三方庫所在路徑,比如,你的動態庫在
/home/myproject/libs
這個路徑下,則通過命令:
LINK_DIRECTORIES(/home/myproject/libs)
把該路徑新增到第三方庫搜尋路徑中,這樣就可以使用相對路徑了,使用TARGET_LINK_LIBRARIES的時候,只需要給出動態連結庫的名字就行了,比如:
TARGET_LINK_LIBRARIES(MyApp -lcurl )
cmake_minimum_required (VERSION 2.8)
PROJECT(WebcamFaceRec)
# Requires OpenCV v2.4.1 or later
FIND_PACKAGE( OpenCV REQUIRED )
IF (${OpenCV_VERSION} VERSION_LESS 2.4.1)
MESSAGE(FATAL_ERROR "OpenCV version is not compatible : ${OpenCV_VERSION}. FaceRec requires atleast OpenCV v2.4.1")
ENDIF()
SET(SRC
main.cpp
detectObject.cpp
preprocessFace.cpp
recognition.cpp
ImageUtils_0.7.cpp
)
#ADD_EXECUTABLE( ${PROJECT_NAME} ${SRC} )
LINK_DIRECTORIES(/usr/lib/arm-linux-gnueabihf)
ADD_EXECUTABLE( ${PROJECT_NAME} ${SRC} )
target_link_libraries(${PROJECT_NAME} -lmysqlclient)
TARGET_LINK_LIBRARIES( ${PROJECT_NAME} ${OpenCV_LIBS} ${LD_LIBRARY_PATH})
相關文章
- 動態連結庫與靜態連結庫
- 【連結 1】與靜態連結庫連結
- linux下靜態連結庫和動態連結庫的區別有哪些Linux
- 靜態連結動態連結的連結順序問題和makefile示例
- 使用js動態新增連結隨機連結JS隨機
- 在AndroidStudio下使用cmake編譯出靜態連結庫的方法Android編譯
- 動態連結庫的生成和使用(二)
- 載入動態連結庫——dlopen dlsym dlclose
- C#呼叫C++動態連結庫C#C++
- 動態連結庫(DLL)的建立和使用
- 從編譯連結到cmake編譯
- 動態連結的相關結構
- 如何連結兩個名字一樣動態庫
- Linux環境下:程式的連結, 裝載和庫[靜態連結]Linux
- P/Invoke之C#呼叫動態連結庫DLLC#
- 在 Linux中如何使用動態連結模組庫?Linux
- CMake連結庫,會檢索庫引用標頭檔案路徑
- [pwn基礎]動態連結原理
- 動態連結的PLT與GOTGo
- gcc庫連結GC
- IIS無法訪問動態連結庫DLL的原因
- lua——alien庫實現lua呼叫C動態連結庫(dll、so)
- 關於動態連結串列的理解
- 動態連結串列的建立(程式碼)
- Gazebo新增模型並控制模型運動作為動態障礙物(Ubuntu16.04, Gazebo7.16),附錄動態連結庫和靜態連結庫區別模型Ubuntu
- 編譯 pyav 成 wheel 並使用 auditwheel 固化動態連結庫編譯
- JNI呼叫c動態連結庫函式程式碼實踐函式
- 用動態連結動態洩露system地址並利用
- 動態連結的步驟與實現
- FFmpeg開發筆記(四)FFmpeg的動態連結庫介紹筆記
- 【技術向】Linux動態連結庫預載入型後門Linux
- JDBC連結資料庫JDBC資料庫
- Golang 的 Elastic 連結庫GolangAST
- php連結資料庫PHP資料庫
- 硬連結和軟連結
- 靜態連結之深度解剖
- jQuery動態修改連結的href屬性值jQuery
- cmake:生成靜態庫和動態庫