查找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)