![我的 boost lib 文件在哪里?](https://linux22.com/image/965991/%E6%88%91%E7%9A%84%20boost%20lib%20%E6%96%87%E4%BB%B6%E5%9C%A8%E5%93%AA%E9%87%8C%EF%BC%9F.png)
我正在使用 boost。我使用 安装了它sudo apt-get install
。现在我无法在文件系统上找到 boost lib 文件。
我想在我的 Qt 项目中包含库的路径。grepping 花费的时间太长了 :( 我在中找到了包含内容/usr/include/boost
。但我还需要知道库路径。
答案1
如果你使用的是 64 位计算机,那么你可能会在/usr/lib/x86_64-linux-gnu/
也可以看看这了解此文件夹的用途。
答案2
我不确定这是否是您要找的,但您可能想要安装libboost-all-dev
。
$ ls /usr/lib/libboost*.so
/usr/lib/libboost_date_time-mt.so
/usr/lib/libboost_date_time.so
/usr/lib/libboost_filesystem-mt.so
/usr/lib/libboost_filesystem.so
/usr/lib/libboost_graph-mt.so
/usr/lib/libboost_graph_parallel-mt.so
/usr/lib/libboost_graph_parallel.so
/usr/lib/libboost_graph.so
/usr/lib/libboost_iostreams-mt.so
/usr/lib/libboost_iostreams.so
/usr/lib/libboost_math_c99f-mt.so
/usr/lib/libboost_math_c99f.so
/usr/lib/libboost_math_c99l-mt.so
/usr/lib/libboost_math_c99l.so
/usr/lib/libboost_math_c99-mt.so
/usr/lib/libboost_math_c99.so
/usr/lib/libboost_math_tr1f-mt.so
/usr/lib/libboost_math_tr1f.so
/usr/lib/libboost_math_tr1l-mt.so
/usr/lib/libboost_math_tr1l.so
/usr/lib/libboost_math_tr1-mt.so
/usr/lib/libboost_math_tr1.so
/usr/lib/libboost_mpi-mt.so
/usr/lib/libboost_mpi.so
/usr/lib/libboost_prg_exec_monitor-mt.so
/usr/lib/libboost_prg_exec_monitor.so
/usr/lib/libboost_program_options-mt.so
/usr/lib/libboost_program_options.so
/usr/lib/libboost_python-mt-py27.so
/usr/lib/libboost_python-mt-py32.so
/usr/lib/libboost_python-py27.so
/usr/lib/libboost_python-py32.so
/usr/lib/libboost_python.so
/usr/lib/libboost_regex-mt.so
/usr/lib/libboost_regex.so
/usr/lib/libboost_serialization-mt.so
/usr/lib/libboost_serialization.so
/usr/lib/libboost_signals-mt.so
/usr/lib/libboost_signals.so
/usr/lib/libboost_system-mt.so
/usr/lib/libboost_system.so
/usr/lib/libboost_thread-mt.so
/usr/lib/libboost_thread.so
/usr/lib/libboost_unit_test_framework-mt.so
/usr/lib/libboost_unit_test_framework.so
/usr/lib/libboost_wave-mt.so
/usr/lib/libboost_wave.so
/usr/lib/libboost_wserialization-mt.so
/usr/lib/libboost_wserialization.so
答案3
对我来说,的库路径boost
在 中/usr/lib64
,这就是我必须添加到库路径中才能正确构建代码的全部内容。在另一台机器上,我发现它安装在 下/usr/lib
。
如果locate
您的系统上可用,请尝试以下操作来定位boost
:
locate boost | fgrep .so #find lib files (/usr/lib64 for me)
locate boost | fgrep .hpp #find include files (/usr/include for me)
答案4
要列出软件包及其依赖项的所有已安装文件,请使用debfoster
sudo apt-get install debfoster
以及类似这样的脚本。在这个例子中,我使用了包libboost-all-dev
debfoster -d libboost-all-dev |\
awk '! /depends on/ {\
for(i=1;i<=NF;i++) {\
printf "\n>>> %s \n",$i; system("dpkg -L "$i)\
}\
}'
仅列出*.so
文件
debfoster -d libboost-all-dev |\
awk '! /depends on/ {\
for(i=1;i<=NF;i++) {\
printf "\n>>> %s \n",$i; system("dpkg -L "$i" | grep -P \".so($|\.)\"")\
}\
}'