make-файл не работает с библиотекой c ++ zkcm — не может найти mpfr-функции

У меня есть 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?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]