У меня есть make-файл для использования с некоторыми программами, использующими библиотеку zkcm, включая следующую строку объектов:
zkcm_c.o: zkcm_c.cpp zkcm_c.h config.h
g++ -c zkcm_c.cpp -lgmp -lgmpxx -lmpfr
Компилятор жалуется, что существует «неопределенная ссылка на ‘_чертенок_mpfr__inits2 ‘»и то же самое для каждого использования mpfr-функций. Странно то, что в make-файле есть другие объекты, которые без проблем используют 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?
Задача ещё не решена.
Других решений пока нет …