次のオブジェクト行を含む、zkcm-libraryを使用するいくつかのプログラムで使用するためのmakefileがあります。
zkcm_c.o: zkcm_c.cpp zkcm_c.h config.h
g++ -c zkcm_c.cpp -lgmp -lgmpxx -lmpfr
コンパイラは、「'_ imp_mpfr__inits2'への未定義の参照」があり、mpfr関数を使用するたびに同じであると文句を言います。奇妙なことに、makefileには、mpfr関数を問題なく使用する他のオブジェクトがあります(メインプログラム(最初の行)など)。
SpMC: SpMC.cpp MCutility.h HPutility.h wfs.h MC_funcs.h $(ZKCMOBJECTS) $(ZKCMHFILES)
g++ SpMC.cpp -lgmp -lmpfr -lmpc -o SpMC $(ZKCMOBJECTS)
どちらの場合も、私は#include<mpfr.h>
ソースにあり、あなたが見るように、を使用してそれにリンクしています-lmpfr
。これがSpMC.cppで機能するが、zkcm_c.cppでは機能しない理由はありますか?