質問

くるリンカーエラー osx(誤りがないlinuxまたはfbsd同じコード):

ld: duplicate symbol _dbg_char in .libs/liboekernel_la-OEK_get.o and .libs/liboekernel_la-OEK.o

2libのエラーは鉱山のシンボルなんです。c++flintが確認'_dbg_char'するとともに、libがんなどの見ものでしょうか。

技、戦略、国債の回答のためにどのようにid_dbg_charうぞよろしくお願い申し上げます。

プロジェクトではバ/autotoolsやgcc4.01

役に立ちましたか?

解決

このロギングとデバッグのマクロが定義dbg_charによるdbg_ ## t'.修正したのでおります。教訓:

  1. osxに加え、先_へのシンボル名です。になってからでありまnm linuxの同記号の端_ると思い検索のコードベースのために"dbg_"の代わりに"_dbg_"
  2. osxたも
  3. 豊かな皮肉をカット貼り付け、デバッグのマクロなかったかのようなトラブル

他のヒント

あなたは、両方のlibsは#includeを宣言したが_dbg_charキーワードを欠場ヘッダファイルをexternかどうかを確認することをお勧めします。あなただけのOS X上でその問題を打つので、多分それは#ifdefの「他のプラットフォームのために編ます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top