まず、タイトルで申し訳ありませんが、私はそれをどのように言えばいいのかよくわかりません。自由に編集してください。
第二に、私は広範な調査を行いましたが、解決策を見つけることができませんでした. Google で解決策を見つけても怒らないでください。私はそれを探しましたが、私はそれを見つけられませんでした (または私は愚かです。
私の問題について:
私はhacc、彼の多数の依存関係の中でdiyとを持つプログラムをコンパイルしようとしていますtess。さらに、diyの依存関係の 1 つでもありtessます。
にdiyコンパイルしましたlibdiy.a
にtessコンパイルしましたlibtess.a
コンパイルしようとするhaccと、エラーが発生しました
[...]/tess/install/lib/libtess.a(tess.cpp.o): in function « item_type(ompi_datatype_t**) »:
tess.cpp:(.text+0x13e): undefined reference to « DIY_FLOAT »
nmは私に言います:
nm [...]/diy/install/lib/libdiy.a | grep DIY_FLOAT
0000000000000010 D DIY_FLOAT
nm [...]/tess/install/lib/libtess.a | grep DIY_FLOAT
U DIY_FLOAT
U DIY_FLOAT
haccリンクフラグを使用してコンパイルされます
-L${LIBS}/diy/install/lib -ldiy \
-L${LIBS}/tess/install/lib -ltess \
どこで何か間違ったことをしましたか? tess内部の依存関係からすべてのシンボルを含めてコンパイルしようとする必要がありlibtess.aますか?