Building on Ubuntu 18.04
Posted: Wed Jun 20, 2018 10:49 am America/New_York
problem 1 (easy to solve) I was missing libx11-dev.
Problem 2 (tail end only)
[ 26%] Building Fortran object src/l2gen/CMakeFiles/l1mapgen.dir/atrem_bndprms.f.o
[ 26%] Building Fortran object src/l2gen/CMakeFiles/l1mapgen.dir/atrem_tpvmr_init.f.o
[ 26%] Building C object src/l2gen/CMakeFiles/l1mapgen.dir/numerical.c.o
[ 26%] Building C object src/l2gen/CMakeFiles/l1mapgen.dir/get_habs.c.o
[ 26%] Linking CXX executable l1mapgen
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCal.a(Calibrate_Viirs_Connector.cpp.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCal.a(VcstViirsCal.cpp.o): relocation R_X86_64_32 against symbol `__pthread_key_create@@GLIBC_2.2.5' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCal.a(VcstObc.cpp.o): relocation R_X86_64_32 against symbol `__pthread_key_create@@GLIBC_2.2.5' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCal.a(VcstViirsThermal.cpp.o): relocation R_X86_64_32S against symbol `_ZN7VcstObc9radRange_E' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCal.a(VcstCalNetcdfInputItem.cpp.o): relocation R_X86_64_32S against symbol `_ZTV22VcstCalNetcdfInputItem' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCal.a(VcstCalLutInputItem.cpp.o): relocation R_X86_64_32S against symbol `_ZTV19VcstCalLutInputItem' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCal.a(VcstViirsBand.cpp.o): relocation R_X86_64_32S against symbol `_ZTV9ViirsBand' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCal.a(VcstViirsBandDnb.cpp.o): relocation R_X86_64_32S against symbol `_ZTV12ViirsBandDnb' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCal.a(VcstViirsBandImgRsb.cpp.o): relocation R_X86_64_32S against symbol `_ZTV15ViirsBandImgRsb' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCal.a(VcstViirsBandImgTeb.cpp.o): relocation R_X86_64_32S against symbol `_ZTV15ViirsBandImgTeb' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCal.a(VcstViirsBandModDGRsb.cpp.o): relocation R_X86_64_32S against symbol `_ZTV17ViirsBandModDGRsb' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCal.a(VcstViirsBandModDGTeb.cpp.o): relocation R_X86_64_32S against symbol `_ZTV17ViirsBandModDGTeb' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCal.a(VcstViirsBandModSGRsb.cpp.o): relocation R_X86_64_32S against symbol `_ZTV17ViirsBandModSGRsb' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCal.a(VcstViirsBandModSGTeb.cpp.o): relocation R_X86_64_32S against symbol `_ZTV17ViirsBandModSGTeb' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCal.a(VcstViirsBandImg.cpp.o): relocation R_X86_64_32S against symbol `_ZTV12ViirsBandImg' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCal.a(VcstViirsBandMod.cpp.o): relocation R_X86_64_32S against symbol `_ZN9ViirsBand14processAtNightE' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCal.a(VcstViirsBandModDG.cpp.o): relocation R_X86_64_32S against symbol `_ZTV14ViirsBandModDG' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCmn.a(VcstCmnGeo.cpp.o): relocation R_X86_64_32 against symbol `__pthread_key_create@@GLIBC_2.2.5' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCmn.a(VcstCmnLutInputItem.cpp.o): relocation R_X86_64_32S against symbol `_ZTV19VcstCmnLutInputItem' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCmn.a(VcstLutInputItem.cpp.o): relocation R_X86_64_32S against symbol `_ZTV16VcstLutInputItem' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCmn.a(VcstMath.cpp.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCmn.a(VcstParamsReader.cpp.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCmn.a(VcstPolarWanderItem.cpp.o): relocation R_X86_64_32S against symbol `_ZTV19VcstPolarWanderItem' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCmn.a(VcstTime.cpp.o): relocation R_X86_64_32 against `.rodata.str1.8' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libnovas.a(jplint.cpp.o): relocation R_X86_64_32S against `.bss' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libnovas.a(novas.cpp.o): relocation R_X86_64_32 against `.rodata' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: final link failed: Nonrepresentable section on output
collect2: error: ld returned 1 exit status
src/l2gen/CMakeFiles/l1mapgen.dir/build.make:2813: recipe for target 'src/l2gen/l1mapgen' failed
make[2]: *** [src/l2gen/l1mapgen] Error 1
CMakeFiles/Makefile2:2241: recipe for target 'src/l2gen/CMakeFiles/l1mapgen.dir/all' failed
make[1]: *** [src/l2gen/CMakeFiles/l1mapgen.dir/all] Error 2
Makefile:140: recipe for target 'all' failed
make: *** [all] Error 2
Problem 2 (tail end only)
[ 26%] Building Fortran object src/l2gen/CMakeFiles/l1mapgen.dir/atrem_bndprms.f.o
[ 26%] Building Fortran object src/l2gen/CMakeFiles/l1mapgen.dir/atrem_tpvmr_init.f.o
[ 26%] Building C object src/l2gen/CMakeFiles/l1mapgen.dir/numerical.c.o
[ 26%] Building C object src/l2gen/CMakeFiles/l1mapgen.dir/get_habs.c.o
[ 26%] Linking CXX executable l1mapgen
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCal.a(Calibrate_Viirs_Connector.cpp.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCal.a(VcstViirsCal.cpp.o): relocation R_X86_64_32 against symbol `__pthread_key_create@@GLIBC_2.2.5' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCal.a(VcstObc.cpp.o): relocation R_X86_64_32 against symbol `__pthread_key_create@@GLIBC_2.2.5' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCal.a(VcstViirsThermal.cpp.o): relocation R_X86_64_32S against symbol `_ZN7VcstObc9radRange_E' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCal.a(VcstCalNetcdfInputItem.cpp.o): relocation R_X86_64_32S against symbol `_ZTV22VcstCalNetcdfInputItem' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCal.a(VcstCalLutInputItem.cpp.o): relocation R_X86_64_32S against symbol `_ZTV19VcstCalLutInputItem' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCal.a(VcstViirsBand.cpp.o): relocation R_X86_64_32S against symbol `_ZTV9ViirsBand' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCal.a(VcstViirsBandDnb.cpp.o): relocation R_X86_64_32S against symbol `_ZTV12ViirsBandDnb' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCal.a(VcstViirsBandImgRsb.cpp.o): relocation R_X86_64_32S against symbol `_ZTV15ViirsBandImgRsb' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCal.a(VcstViirsBandImgTeb.cpp.o): relocation R_X86_64_32S against symbol `_ZTV15ViirsBandImgTeb' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCal.a(VcstViirsBandModDGRsb.cpp.o): relocation R_X86_64_32S against symbol `_ZTV17ViirsBandModDGRsb' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCal.a(VcstViirsBandModDGTeb.cpp.o): relocation R_X86_64_32S against symbol `_ZTV17ViirsBandModDGTeb' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCal.a(VcstViirsBandModSGRsb.cpp.o): relocation R_X86_64_32S against symbol `_ZTV17ViirsBandModSGRsb' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCal.a(VcstViirsBandModSGTeb.cpp.o): relocation R_X86_64_32S against symbol `_ZTV17ViirsBandModSGTeb' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCal.a(VcstViirsBandImg.cpp.o): relocation R_X86_64_32S against symbol `_ZTV12ViirsBandImg' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCal.a(VcstViirsBandMod.cpp.o): relocation R_X86_64_32S against symbol `_ZN9ViirsBand14processAtNightE' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCal.a(VcstViirsBandModDG.cpp.o): relocation R_X86_64_32S against symbol `_ZTV14ViirsBandModDG' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCmn.a(VcstCmnGeo.cpp.o): relocation R_X86_64_32 against symbol `__pthread_key_create@@GLIBC_2.2.5' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCmn.a(VcstCmnLutInputItem.cpp.o): relocation R_X86_64_32S against symbol `_ZTV19VcstCmnLutInputItem' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCmn.a(VcstLutInputItem.cpp.o): relocation R_X86_64_32S against symbol `_ZTV16VcstLutInputItem' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCmn.a(VcstMath.cpp.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCmn.a(VcstParamsReader.cpp.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCmn.a(VcstPolarWanderItem.cpp.o): relocation R_X86_64_32S against symbol `_ZTV19VcstPolarWanderItem' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libViirsCmn.a(VcstTime.cpp.o): relocation R_X86_64_32 against `.rodata.str1.8' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libnovas.a(jplint.cpp.o): relocation R_X86_64_32S against `.bss' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: /seadas/lcl/ocssw/opt/lib/libnovas.a(novas.cpp.o): relocation R_X86_64_32 against `.rodata' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/x86_64-linux-gnu-ld: final link failed: Nonrepresentable section on output
collect2: error: ld returned 1 exit status
src/l2gen/CMakeFiles/l1mapgen.dir/build.make:2813: recipe for target 'src/l2gen/l1mapgen' failed
make[2]: *** [src/l2gen/l1mapgen] Error 1
CMakeFiles/Makefile2:2241: recipe for target 'src/l2gen/CMakeFiles/l1mapgen.dir/all' failed
make[1]: *** [src/l2gen/CMakeFiles/l1mapgen.dir/all] Error 2
Makefile:140: recipe for target 'all' failed
make: *** [all] Error 2