2

Ubuntu でソースからPCl 1.7ライブラリをビルドしたいので、その依存関係の一部をソースからダウンロードしてビルドしました: VTK 5.8Boost 1.51.0、およびFLANN 1.7.1

カスタムディレクトリにそれらを構築しました。それらはすべてディレクトリ/home/c/pkgの下に保存されます。そのディレクトリの構造は次のとおりです。

ブーストの場合:

  • ブースト-1.51.0
    • build: インストールにこのディレクトリを使用するようにbjamツールに指示しました。これがboost/bin.v2フォルダーです。
    • include: ヘッダーファイル。
    • lib: .aおよび.soオブジェクト。

VTK の場合:

  • vtk-5.8.0
    • build: CMakeが実行された場所。
    • include: ヘッダーファイル。
    • lib: 共有オブジェクト。

フランの場合:

  • フラン-1.7.1
    • build:ここでCMakeを実行しました。
    • include: ヘッダーファイル。
    • lib: 共有オブジェクト。
    • 共有: ドキュメント。

OpenNIOpenSceneGraphなどの他の依存関係は、ソースからビルドされ、システム全体 (/usr/...) ディレクトリにインストールされています。

小さなプログラムでインストールをテストしたところ、コンパイルしてリンクすることができました。したがって、すべて正常に動作します:)

続行する前の注意: Synaptics ツールを使用してシステム全体にインストールされたboost-1.4pcl-1.6など、これらのライブラリの以前のバージョンがあります。新しいバージョンのみをテストしているので、それらを保持したいと思います。そのため、そのカスタムの場所にライブラリを構築しました。

問題は、デフォルトでPCL 1.7をコンパイルしたい場合、 CMakeはシステム全体にインストールされたライブラリしか認識しないことです。では、ソースからビルドした新しいライブラリを使用するようにCMakeに指示するにはどうすればよいでしょうか?

御時間ありがとうございます!。

4

0 に答える 0