ubuntu查找apt-get安裝的庫的位置並添加到cmakelist中

查找apt-get安裝的庫的位置

我們經常會通過apt-get來安裝預編譯的庫或軟件,這種安裝方式非常簡單快速,但是安裝的庫都到哪裏了呢?如果我們自己的c++工程需要鏈接這個庫又該怎麼做呢?

apt-get install安裝目錄是包的維護者確定的,不是用戶,安裝路徑可以通過一下命令查找:

$ dpkg -L packagename

比如libx264的庫:
在這裏插入圖片描述
可以看到,頭文件在/usr/include下,靜態庫文件在/usr/lib/x86_64-linux-gnu/libx264.a,動態庫在/usr/lib/x86_64-linux-gnu/libx264.so
文檔在 /usr/share/doc
如果有可執行文件的話,一般是在 /usr/bin

添加庫到cmakelist中

現在我們自己的c++工程需要鏈接這個庫,在cmakelist.h中添加:

include_directories(/usr/include)
link_directories("/usr/lib/x86_64-linux-gnu/libx264.so")

target_link_libraries(xxx libx264.so)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章