我的boost lib文件在哪里?


21

我正在使用升压。我使用安装了它sudo apt-get install。现在,我无法在文件系统上找到我的boost lib文件。

我想在我的Qt项目中包含lib的路径。grepping花费的时间太长了:(我在中找到了includes,/usr/include/boost但是我还需要知道库路径。


1
sudo apt-get install ...什么?
埃里克·卡瓦略

1
@EricCarvalholibboost-dev
Chani

Answers:


14

我不确定这是否是您要找的东西,但您可能要安装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

34

如果您使用的是64位计算机,则可能会在以下位置找到文件 /usr/lib/x86_64-linux-gnu/

又见为一下这个文件夹是一个解释。


2

对我来说,的图书馆路径boost/usr/lib64,这就是我需要添加到库路径中的所有代码才能正确构建。

图书馆的位置也完全是由开发我的计算机的开发人员任意决定的。还要注意,我没有使用Ubuntu,但是Linux系统非常相似,因此没有太大关系。我的解决方案可能完全无法帮助任何人。

如果locate您的系统上可用,请尝试以下操作以查找boost

locate boost | fgrep .so   #find lib files      (/usr/lib64 for me)
locate boost | fgrep .hpp  #find include files  (/usr/include for me)

1

libboost-dev取决于libboost1.46-dev(Ubuntu 12.04)或libboost1.49-dev(Ubuntu 12.10)。这两个软件包还在中安装了很多文件/usr/share/boost-build/。也许这就是您要寻找的。


0

要列出软件包及其依赖项的所有已安装文件,请使用 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($|\.)\"")\
        }\
    }'
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.