2

Ubuntu でブースト ライブラリを使用してコンパイルする場合、GCC がブースト パスを使用していることを確認するにはどうすればよいですか?

Ubuntu の現在の Boost バージョンは 1.46 です。

バージョン 1.52 をコンパイルします。

「-L/path/to/new/lib」を使用してライブラリを検索パスに追加できることはわかっていますが、GCC が古いライブラリにリンクしないようにするにはどうすればよいですか?

よろしく、トーマー

4

2 に答える 2

3

-L オプションは、ライブラリ検索パスを検索パスの先頭に追加するため、独自のバージョンがある場合は、デフォルトのシステム バージョンの前に検出されます。

于 2012-12-08T23:08:36.533 に答える
1

-vオプションをgccorに渡すだけで、g++実行中のリンク コマンドを理解できます。コマンドを冗長にする-Wl,--verboseために追加することもできます。ld

にも興味があるかもしれません。この回答-rpathを参照してください。

于 2012-12-08T23:03:55.213 に答える