2016-06-29 7 views
0

ICU 57を私のバイナリファイルにリンクしようとしています。それは考えても動作しません(少なくとも私は静的なlibファイルをリンクしていると思う)。ここ は鈍い例です:ダイナミックLIBSのリンクGCC ICU 57静的リンク

src/msg.c:5: undefined reference to `u_fopen_57' 
src/msg.c:9: undefined reference to `u_fgetfile_57' 
src/msg.c:10: undefined reference to `u_fgetfile_57' 
src/msg.c:11: undefined reference to `u_frewind_57' 
src/msg.c:18: undefined reference to `u_fgetc_57' 
src/msg.c:17: undefined reference to `u_feof_57' 
src/msg.c:25: undefined reference to `u_fclose_57' 

がが正常に動作します:

gcc -static /usr/lib/libicui18n.a /usr/lib/libicuuc.a /usr/lib/libicudata.a /usr/lib/libicule.a /usr/lib/libiculx.a /usr/lib/libicutu.a /usr/lib/libicuuc.a /usr/lib/libicuio.a obj/ex.o obj/msg.o -o bin/ex 

これは私が取得エラーメッセージです。

+1

可能な重複が説明したように、あなたは、私がpkg-config --static …と特異的に、pkg-configを使用して

をお勧めしたいことができた場合は、[なぜライブラリが時々リンクされる順序は、GCCでエラーが発生しません?](http://stackoverflow.com/questions/45135/why-does-the-order-in-which-libraries-are-linked-sometimes-cause-errors-in-gcc) –

答えて

0

私はhereを推奨されているようにhere

関連する問題