Ошибка: перекомпилируйте с -fPIC при попытке./configure && make package nap
Я пытаюсь настроить и сделать установочный пакет nap6.4 для tcl, но он терпит неудачу во время "make" со следующей ошибкой:
cc -shared -o libnap6.4.so cart_proj.o eval_tree.o function.o geometry.o land_flag.o land_flag_i.o linsys.o nap.o napChoice.o napDyad.o napDyadLib.o napImgNAO.o napInit.o napLib.o napMonad.o napParse.tab.o napParseLib.o napPolygon.o napSpatial.o nap_get.o nap_hdf.o nap_netcdf.o nap_ooc.o triangulate.o -L/usr/local/lib -lnetcdf -L/usr/local/lib -lmfhdf -ldf -ljpeg -lz -L/usr/local/lib -lproj -L. -ltclstub8.4 -ltkstub8.4 -lieee -lm -lX11
/usr/bin/ld: /usr/local/lib/libmfhdf.a(mfsd.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with - fPIC
/usr/local/lib/libmfhdf.a: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
make: *** [libnap6.4.so] Error 1
Поэтому мне сказали перекомпилировать с -fPIC, что я сделал следующим образом из терминала:
export CFLAGS=-fPIC
./configure --prefix/lib/ActiveTcl --enable-shared
make
но это не работает. Я также пытался с --disable-shared, сделать чистым, и
export CFLAGS="-fPIC -DHAVE_NETCDF"/ export CFLAGS="-fPIC" etc..
наряду с другими неработающими версиями CFLAGS.
Поэтому мне интересно, как мне перекомпилировать с -fPIC? Есть ли какой-то особый синтаксис, который я здесь упускаю?