2017-06-16 15 views
0

これは私の初めての深刻なコンパイル経験です。私はubuntuにcodeliteをインストールしました。私は、プロトコルバッファを使用する共有ライブラリを構築しようとしています。私は問題なくプロトコルバッファを構築しました。しかし、私が何をしても、共有ライブラリに静的にprotobufを追加することはできません。私は問題が何であるか分からない。コンパイル時にエラーは出ませんが、.soファイルは1.9MBを超える代わりに80kbです。私はWindows上で同じ共有ライブラリを使用しているので、ファイルサイズを知っています。私は何をすべきか?ここでプロトコルバッファとコードラインの静的リンク

は私のコンパイラの設定です:私はそれを行うことができた

Codelite linker settings

答えて

0

OK:

Codelite compiler settings

ここに私のリンカの設定があります。ここに私がしたことがあります。まず、次のフラグ

./configure "CFLAGS=-fPIC" "CXXFLAGS=-fPIC" 

を持つすべてのIコンパイルのプロトコルバッファのそれから私は、ブロックをコーディングに切り替え、それは醜いだが、ジョブは完了だます。