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})
相關文章
- 動態連結庫與靜態連結庫
- 動態連結庫和靜態連結庫的區別
- 動態連結庫(DLL)
- 動態連結庫(轉)
- 關於cmake輸出動態連結庫名字的問題
- 【連結 1】與靜態連結庫連結
- Win32動態連結庫與靜態連結庫的區別Win32
- linux下靜態連結庫和動態連結庫的區別有哪些Linux
- 靜態連結動態連結的連結順序問題和makefile示例
- Linux下的靜態連結與動態連結Linux
- 使用js動態新增連結隨機連結JS隨機
- linux下生成動態連結庫Linux
- 例程詳析動態連結庫 (轉)
- 類,介面與動態連結庫 (轉)
- 從編譯連結到cmake編譯
- 載入動態連結庫——dlopen dlsym dlclose
- C#呼叫C++動態連結庫C#C++
- 完成Excel動態連結外部資料庫Excel資料庫
- 動態連結庫(DLL)的建立和使用
- 動態連結庫DLL_第1篇
- 動態連結庫的生成和使用(二)
- 動態連結的相關結構
- 深入理解C語言----動態庫 & 靜態庫 & 連結C語言
- 如何連結兩個名字一樣動態庫
- 在AndroidStudio下使用cmake編譯出靜態連結庫的方法Android編譯
- 在 Linux中如何使用動態連結模組庫?Linux
- P/Invoke之C#呼叫動態連結庫DLLC#
- golang可以呼叫C++的動態連結庫麼GolangC++
- 【PB】powerbuilder呼叫VC編寫的動態連結庫UI
- 處理動態連結庫報錯的問題
- LINUX動態連結庫高階應用(轉)Linux
- 動態連結的PLT與GOTGo
- [pwn基礎]動態連結原理
- CMake連結庫,會檢索庫引用標頭檔案路徑
- Linux環境下:程式的連結, 裝載和庫[靜態連結]Linux
- gcc庫連結GC
- IIS無法訪問動態連結庫DLL的原因
- Windows下的VC++動態連結庫程式設計WindowsC++程式設計