Ubuntu でソースからPCl 1.7ライブラリをビルドしたいので、その依存関係の一部をソースからダウンロードしてビルドしました: VTK 5.8、Boost 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: 共有オブジェクト。
- 共有: ドキュメント。
OpenNIやOpenSceneGraphなどの他の依存関係は、ソースからビルドされ、システム全体 (/usr/...) ディレクトリにインストールされています。
小さなプログラムでインストールをテストしたところ、コンパイルしてリンクすることができました。したがって、すべて正常に動作します:)
続行する前の注意: Synaptics ツールを使用してシステム全体にインストールされたboost-1.4やpcl-1.6など、これらのライブラリの以前のバージョンがあります。新しいバージョンのみをテストしているので、それらを保持したいと思います。そのため、そのカスタムの場所にライブラリを構築しました。
問題は、デフォルトでPCL 1.7をコンパイルしたい場合、 CMakeはシステム全体にインストールされたライブラリしか認識しないことです。では、ソースからビルドした新しいライブラリを使用するようにCMakeに指示するにはどうすればよいでしょうか?
御時間ありがとうございます!。