質問
くるリンカーエラー 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
'.修正したのでおります。教訓:
- osxに加え、先_へのシンボル名です。になってからでありまnm linuxの同記号の端_ると思い検索のコードベースのために"
dbg_
"の代わりに"_dbg_
" - osxたも
- 豊かな皮肉をカット貼り付け、デバッグのマクロなかったかのようなトラブル
他のヒント
あなたは、両方のlibsは#include
を宣言したが_dbg_char
キーワードを欠場ヘッダファイルをextern
かどうかを確認することをお勧めします。あなただけのOS X上でその問題を打つので、多分それは#ifdef
の「他のプラットフォームのために編ます。
所属していません StackOverflow