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

Компилятор жалуется, что существует "неопределенная ссылка на '_imp_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?

0 ответов

Другие вопросы по тегам