如果使用gcc進行單個c檔案編譯的時候,有時候後面會需要新增如-l -l之類的引數,如下
gcc -o test test.c-l/usr/local/lib/ -lopencv
這裡-l是制定動態庫的位置,-l則是指定打算連線的動態庫名字。
那麼在進行專案編譯的時候就需要通過cmake來通過cmakelist.txt引導make進行專案編譯。
那麼就需要在cmakelists.txt檔案內新增動態鏈結庫的配置,具體引數如下
1、首先申明動態庫的位置
link_directories()例:
link_directories(/usr/local/lib)
2、然後制定具體的動態庫的名稱
target_link_libraries($ -l)target_link_libraries($ -lhiredis)
最終的cmakelists.txt:
cmake_minimum_required(version 3.2)project(edgepoint)include_directories(includehiredis-master)aux_source_directory(src dir_srcs)add_subdirectory(hiredis-master)set(edgepoint$)link_directories(/usr/local/lib/)add_executable($ $)target_link_libraries($ -lhiredis)target_link_libraries($ m)
CMake入門3之 靜態鏈結庫和動態鏈結庫
目錄 目標 環境 建立靜態和動態鏈結庫 檔案準備 構建 安裝靜態鏈結庫 使用靜態鏈結庫和動態庫 使用動態庫 使用靜態庫 構建靜態鏈結庫和動態鏈結庫,安裝到系統,寫乙個程式使用安裝的靜態鏈結庫。ubuntu18 cmake version 3.17.3 新建demo5 lib資料夾,包含內容如下 pa...
CMake新增標頭檔案,庫檔案,鏈結庫檔案
羅列一下cmake常用的命令。cmake支援大寫 小寫 混合大小寫的命令。1.新增頭檔案目錄include directories 語法 include directories after before system dir1 dir2 它相當於g 選項中的 i引數的作用,也相當於環境變數中增加路徑...
Ubuntu linux 新增動態鏈結庫路徑
include etc ld.so.conf.d conf usr local lib 然後更新 etc so.cache sudo ldconfig usr local lib 方法三 設定 ld library path 庫所在目錄 多個目錄用 分隔 回到頂部 以root身份把庫路徑加入到 et...