1

私はグーグルとStackOverflowを見回しましたが、有用な答えを得るために正しい質問をすることができないようです。

Ubuntu10.04でコンパイルするアプリケーションプログラムとBoost::serializationライブラリのリンクがあります。別のマシンでコードを実行しようとすると、Boostライブラリが見つからないと言って実行されません...

gcc / g ++コンパイルパラメータを変更して、実行可能ファイルにBoostライブラリを含めるようにコンパイラに指示するにはどうすればよいですか?つまり、完全にトランスポータブルなプログラムを取得するためにコンパイルするにはどうすればよいですか?

これを行う場合、C ++で何かを変更する必要がありますか?

4

2 に答える 2

1

それで、私の同僚がこのページを見つけました: http://ubuntuforums.org/showthread.php?t=491455

それから、彼は次のフラグを使用する必要があることを発見しました: -Wl,-Bstatic -lboost_serialization -Wl,-Bdynamic

于 2012-09-17T12:35:09.083 に答える
0

静的リンクを使用してアプリをコンパイルしたことは確かですか?

于 2012-09-14T16:32:27.197 に答える