ubuntu查找apt-get安装的库的位置并添加到cmakelist中

查找apt-get安装的库的位置

我们经常会通过apt-get来安装预编译的库或软件,这种安装方式非常简单快速,但是安装的库都到哪里了呢?如果我们自己的c++工程需要链接这个库又该怎么做呢?

apt-get install安装目录是包的维护者确定的,不是用户,安装路径可以通过一下命令查找:

$ dpkg -L packagename

比如libx264的库:
ubuntu查找apt-get安装的库的位置并添加到cmakelist中_第1张图片
可以看到,头文件在/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)

你可能感兴趣的:(c++)