0

私は Mac OSX 10.8.2 で Boost Log 2.0r862 を使用して Boost 1.53.0 をビルドし、偽のルートにインストールして /usr/lib* と /opt/lib* をクリーンに保ちます。Boost をビルドしてインストールし、これ
./bootstrap --prefix=/path/to/myfakerootdir
を使用してライブラリを
./b2 install

インストールしました。このビルドとインストールは成功しました。プロジェクトで cmake を実行すると、ライブラリ インクルードと lib ディレクトリが正しく検出されます。それでも、ビルドが完了して実行可能ファイルを実行しようとした後、取得した

dyld: Library not loaded: libboost_system.dylib Referenced from: /Users/brad/dev/strata/strataextract/build/Debug/StrataExtractUnitTests Reason: image not found

私が調査した可能性のある問題には次のようなものがあります:
1. otool を使用して実行可能ファイルを手動で変更する (非常に「ハッキーな」解決策のように思えますが) 2. Github Macports Overlay
で変更されたポートファイルを使用します (提供されている現在のバージョンは古すぎますが) 3. Boost に関する複数のビルド チュートリアル、残念ながらほとんどがBjam を参照しており、私が理解していることからすると、もはや良い習慣ではありません. 相対パスを false に設定する必要がある同様の状況を覚えているようですが、どうすればよいかわかりません. Boost + bjam でこれを行います。

4

0 に答える 0