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
これは私が取得エラーメッセージです。
可能な重複が説明したように、あなたは、私が
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) –