vernamlab/cuHE

[Compile error] relocation issue: libntl.a

Closed this issue · 1 comments

Dear all,

I've got the following error while building cuhe:

coep@coep2-Precision-T1700:~/DHS/cuHE-master/cuhe$ make VERBOSE=1
/usr/bin/cmake -H/home/coep/DHS/cuHE-master/cuhe -B/home/coep/DHS/cuHE-master/cuhe --check-build-system CMakeFiles/Makefile.cmake 0
/usr/bin/cmake -E cmake_progress_start /home/coep/DHS/cuHE-master/cuhe/CMakeFiles /home/coep/DHS/cuHE-master/cuhe/CMakeFiles/progress.marks
make -f CMakeFiles/Makefile2 all
make[1]: Entering directory /home/coep/DHS/cuHE-master/cuhe' make -f CMakeFiles/cuHE.dir/build.make CMakeFiles/cuHE.dir/depend make[2]: Entering directory /home/coep/DHS/cuHE-master/cuhe'
cd /home/coep/DHS/cuHE-master/cuhe && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/coep/DHS/cuHE-master/cuhe /home/coep/DHS/cuHE-master/cuhe /home/coep/DHS/cuHE-master/cuhe /home/coep/DHS/cuHE-master/cuhe /home/coep/DHS/cuHE-master/cuhe/CMakeFiles/cuHE.dir/DependInfo.cmake --color=
make[2]: Leaving directory /home/coep/DHS/cuHE-master/cuhe' make -f CMakeFiles/cuHE.dir/build.make CMakeFiles/cuHE.dir/build make[2]: Entering directory /home/coep/DHS/cuHE-master/cuhe'
make[2]: Nothing to be done for CMakeFiles/cuHE.dir/build'. make[2]: Leaving directory /home/coep/DHS/cuHE-master/cuhe'
/usr/bin/cmake -E cmake_progress_report /home/coep/DHS/cuHE-master/cuhe/CMakeFiles 1 2 3 4 5 6 7
[ 33%] Built target cuHE
make -f CMakeFiles/cuHEShared.dir/build.make CMakeFiles/cuHEShared.dir/depend
make[2]: Entering directory /home/coep/DHS/cuHE-master/cuhe' cd /home/coep/DHS/cuHE-master/cuhe && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/coep/DHS/cuHE-master/cuhe /home/coep/DHS/cuHE-master/cuhe /home/coep/DHS/cuHE-master/cuhe /home/coep/DHS/cuHE-master/cuhe /home/coep/DHS/cuHE-master/cuhe/CMakeFiles/cuHEShared.dir/DependInfo.cmake --color= make[2]: Leaving directory /home/coep/DHS/cuHE-master/cuhe'
make -f CMakeFiles/cuHEShared.dir/build.make CMakeFiles/cuHEShared.dir/build
make[2]: Entering directory `/home/coep/DHS/cuHE-master/cuhe'
Linking CXX shared library libcuHEShared.so
/usr/bin/cmake -E cmake_link_script CMakeFiles/cuHEShared.dir/link.txt --verbose=1
/usr/bin/c++ -fPIC -fopenmp -m64 -O3 -ffast-math -Wall -shared -Wl,-soname,libcuHEShared.so -o libcuHEShared.so CMakeFiles/cuHEShared.dir/./cuHEShared_generated_Parameters.cu.o CMakeFiles/cuHEShared.dir/./cuHEShared_generated_DeviceManager.cu.o CMakeFiles/cuHEShared.dir/./cuHEShared_generated_Base.cu.o CMakeFiles/cuHEShared.dir/./cuHEShared_generated_CuHE.cu.o CMakeFiles/cuHEShared.dir/./cuHEShared_generated_Operations.cu.o CMakeFiles/cuHEShared.dir/./cuHEShared_generated_Relinearization.cu.o CMakeFiles/cuHEShared.dir/./cuHEShared_generated_Utils.cu.o /usr/local/cuda-7.5/lib64/libcudart.so /usr/local/lib/libntl.a -Wl,-rpath,/usr/local/cuda-7.5/lib64

/usr/bin/ld: /usr/local/lib/libntl.a(ZZ.o): relocation R_X86_64_32S against .bss' can not be used when making a shared object; recompile with -fPIC /usr/local/lib/libntl.a: error adding symbols: Bad value collect2: error: ld returned 1 exit status make[2]: *** [libcuHEShared.so] Error 1 make[2]: Leaving directory /home/coep/DHS/cuHE-master/cuhe'
make[1]: *** [CMakeFiles/cuHEShared.dir/all] Error 2
make[1]: Leaving directory `/home/coep/DHS/cuHE-master/cuhe'
make: *** [all] Error 2

Can anybody please help me out?

Thanks in advance!!!

SOLVED!!!!

I compiled NTL with shared=on