ブーストlibファイルはどこにありますか?


21

ブーストを使用しています。を使用してインストールしましたsudo apt-get install。これで、ファイルシステム上にブーストlibファイルが見つかりません。

Qtプロジェクトにlibのパスを含めたい。greppingに時間がかかりすぎています:(にインクルードが見つかりましたが/usr/include/boost、ライブラリパスも知っている必要があります。


1
sudo apt-get install ...何?
エリック

1
@EricCarvalholibboost-dev
チャニ

回答:


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。コードを適切にビルドするには、ライブラリパスに追加する必要がありました。

また、ライブラリの場所が、私のコンピューターを構築する開発者のdecision意的な決定であった可能性もあります。また、私は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($|\.)\"")\
        }\
    }'
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.