Compilation errors
jack9603301 opened this issue · 9 comments
/usr/lib/gcc/x86_64-pc-linux-gnu/12/../../../../x86_64-pc-linux-gnu/bin/ld: /usr/lib/libOsi.a(OsiPresolve.cpp.o): warning: relocation against `_ZTI17make_fixed_action' in read-only section `.text'
/usr/lib/gcc/x86_64-pc-linux-gnu/12/../../../../x86_64-pc-linux-gnu/bin/ld: /usr/lib/libClp.a(ClpModel.cpp.o): relocation R_X86_64_PC32 against symbol `_ZTI15ClpPackedMatrix' can not be used when making a shared object; recompile with -fPIC
/usr/lib/gcc/x86_64-pc-linux-gnu/12/../../../../x86_64-pc-linux-gnu/bin/ld: Final chain link failure: bad value
This error occurs during compilation, how can I fix it?
@mugulmd hi?Any solution to my problem?
Hi @jack9603301
Nope sorry no idea...
okay
@mugulmd Am I missing any libraries?
I can't help you without some context and detailed info on your problem sorry
operator: gentoo/Linux
cmake .. -DCMAKE_INSTALL_PREFIX=/usr -Wno-dev -Wno-error=dev
-- Force CMAKE_INSTALL_DO_STRIP in Release
-- ----------------------------------------
-- ALICEVISION_BUILD_DEPENDENCIES: OFF
-- ALICEVISION_BUILD_TESTS: OFF
--
-- AV_BUILD_CUDA: OFF
-- AV_BUILD_ZLIB: OFF
-- AV_BUILD_ASSIMP: ON
-- AV_BUILD_TIFF: ON
-- AV_BUILD_JPEG: ON
-- AV_BUILD_PNG: ON
-- AV_BUILD_LIBRAW: ON
-- AV_BUILD_CCTAG: ON
-- AV_BUILD_APRILTAG: ON
-- AV_BUILD_POPSIFT: ON
-- AV_BUILD_OPENGV: ON
-- AV_BUILD_OPENCV: ON
-- AV_BUILD_LAPACK: ON
-- AV_BUILD_SUITESPARSE: ON
-- AV_BUILD_FFMPEG: ON
-- AV_BUILD_VPX: ON
-- AV_USE_CUDA: ON
-- AV_USE_OPENMP: OFF
-- AV_BUILD_COINUTILS: ON
-- AV_BUILD_OSI: ON
-- AV_BUILD_CLP: ON
-- AV_BUILD_PCL: ON
-- AV_BUILD_DEPENDENCIES_PARALLEL: 1
--
-- CMAKE_BUILD_TYPE: Release
-- DEPS_CMAKE_BUILD_TYPE: Release
-- CMAKE_INSTALL_LIBDIR: lib64
-- CMAKE_INSTALL_PREFIX: /usr
-- CMAKE_INSTALL_RPATH:
-- CMAKE_INSTALL_DO_STRIP: TRUE
-- ----------------------------------------
CMake version: 3.26
-- ** ALICEVISION_BUILD_DOC: 'AUTO'
-- ** ALICEVISION_USE_OPENMP: 'ON'
-- ** ALICEVISION_USE_CCTAG: 'AUTO'
-- ** ALICEVISION_USE_APRILTAG: 'AUTO'
-- ** ALICEVISION_USE_POPSIFT: 'AUTO'
-- ** ALICEVISION_USE_OPENGV: 'AUTO'
-- ** ALICEVISION_USE_ALEMBIC: 'AUTO'
-- ** ALICEVISION_USE_UNCERTAINTYTE: 'AUTO'
-- ** ALICEVISION_USE_CUDA: 'ON'
-- ** ALICEVISION_USE_OPENCV: 'OFF'
-- ** ALICEVISION_USE_OPENCV_CONTRIB: 'AUTO'
-- Force CMAKE_INSTALL_DO_STRIP in Release
-- Detected Host CPU: skylake
-- Found OpenMP_C: -fopenmp (found version "4.5")
-- Found OpenMP_CXX: -fopenmp (found version "4.5")
-- OpenMP found.
-- Boost 1_81 found.
-- OpenEXR found. (Version 3.1.7)
-- OpenImageIO found.
-- Expat found.
-- Did not find MOSEK header
-- Did not find MOSEK library
-- Could not find mosek library on this machine.
-- Trying to find package Ceres for aliceVision: /usr/lib64/cmake/Ceres
-- By default, Ceres required SuiteSparse to ensure best performances. if you explicitly need to build without it, you can use the option: -DALICEVISION_REQUIRE_CERES_WITH_SUITESPARSE=OFF
-- Found AMD headers in: /usr/include
-- Found AMD library: /usr/lib64/libamd.so
-- Found CAMD headers in: /usr/include
-- Found CAMD library: /usr/lib64/libcamd.so
-- Found CCOLAMD headers in: /usr/include
-- Found CCOLAMD library: /usr/lib64/libccolamd.so
-- Found CHOLMOD headers in: /usr/include
-- Found CHOLMOD library: /usr/lib64/libcholmod.so
-- Found COLAMD headers in: /usr/include
-- Found COLAMD library: /usr/lib64/libcolamd.so
-- Found SPQR headers in: /usr/include
-- Found SPQR library: /usr/lib64/libspqr.so
-- Found Config headers in: /usr/include
-- Found Config library: /usr/lib64/libsuitesparseconfig.so
-- Did not find Intel TBB library, assuming SuiteSparseQR was not compiled with TBB.
-- Adding librt to SuiteSparse_config libraries (required on Linux & Unix [not OSX] if SuiteSparse is compiled with timing).
-- Ceres include dirs
-- Ceres libraries Ceres::ceres
-- Found AMD headers in: /usr/include
-- Found AMD library: /usr/lib64/libamd.so
-- Found CAMD headers in: /usr/include
-- Found CAMD library: /usr/lib64/libcamd.so
-- Found COLAMD headers in: /usr/include
-- Found COLAMD library: /usr/lib64/libcolamd.so
-- Found CCOLAMD headers in: /usr/include
-- Found CCOLAMD library: /usr/lib64/libccolamd.so
-- Found CHOLMOD headers in: /usr/include
-- Found CHOLMOD library: /usr/lib64/libcholmod.so
-- Found SUITESPARSEQR headers in: /usr/include
-- Found SUITESPARSEQR library: /usr/lib64/libspqr.so
-- Did not find TBB library (optional SuiteSparse dependency)
-- Did not find Intel TBB library, assuming SuiteSparseQR was not compiled with TBB.
-- Found SUITESPARSE_CONFIG headers in: /usr/include
-- Found SUITESPARSE_CONFIG library: /usr/lib64/libsuitesparseconfig.so
-- Found LIBRT library: /usr/lib64/librt.a
-- Adding librt: /usr/lib64/librt.a to SuiteSparse_config libraries (required on Linux & Unix [not OSX] if SuiteSparse is compiled with timing).
-- Found METIS library: debug;/usr/lib64/libmetis.so;optimized;/usr/lib64/libmetis.so
-- SUITESPARSE_LIBRARIES: /usr/lib64/libspqr.so;/usr/lib64/libcholmod.so;/usr/lib64/libccolamd.so;/usr/lib64/libcamd.so;/usr/lib64/libcolamd.so;/usr/lib64/libamd.so;/usr/lib64/liblapack.so;/usr/lib64/libblas.so;/usr/lib64/libblas.so;/usr/lib64/libsuitesparseconfig.so;/usr/lib64/librt.a;debug;/usr/lib64/libmetis.so;optimized;/usr/lib64/libmetis.so
-- CERES_LIBRARIES: Ceres::ceres;/usr/lib64/libspqr.so;/usr/lib64/libcholmod.so;/usr/lib64/libccolamd.so;/usr/lib64/libcamd.so;/usr/lib64/libcolamd.so;/usr/lib64/libamd.so;/usr/lib64/liblapack.so;/usr/lib64/libblas.so;/usr/lib64/libblas.so;/usr/lib64/libsuitesparseconfig.so;/usr/lib64/librt.a;debug;/usr/lib64/libmetis.so;optimized;/usr/lib64/libmetis.so
-- CERES_INCLUDE_DIRS:
-- Flann 1.8.4 found (include: /home/jack/SourceCode/AliceVision/src/dependencies/flann/src/cpp/flann)
-- Lemon 1.3 found (include: /home/jack/SourceCode/AliceVision/src/dependencies/lemon/lemon)
-- Assimp: assimp::assimp, /usr/include;/usr/include,
-- Could NOT find Alembic (missing: Alembic_DIR)
-- Could NOT find opengv (missing: opengv_DIR)
-- Looking for UncertaintyTE.
-- UncertaintyTE headers not found!
-- UncertaintyTE library include not found
-- UncertaintyTE library not found
-- Could NOT find UncertaintyTE (missing: UNCERTAINTYTE_LIBRARY UNCERTAINTYTE_INCLUDE_DIR)
-- Geogram: /usr/lib64/libgeogram.so, /usr/include/geogram1
GNU compiler found.
OpenMP found. OpenMP activated in release.
-- BUILD_SHARED_LIBS ON
-- CUDA found.
Build Mode: Release
-- CUDA Version is 12.1
-- Could NOT find apriltag (missing: apriltag_DIR)
-- Could NOT find PopSift (missing: PopSift_DIR)
generatedDir: /home/jack/SourceCode/AliceVision/build/src/generated
-- Sphinx found.
-- Doxygen found.
** AliceVision version: 3.1.0
** Target architecture: skylake
** Build Shared libs: ON
** Build SfM part: ON
** Build MVS part: ON
** Build AliceVision tests: OFF
** Build AliceVision documentation: 1
** Build AliceVision samples programs: OFF
** Build AliceVision+OpenCV samples programs: 0
** Build UncertaintyTE: 0
** Build MeshSDFilter: 1
** Build Alembic exporter: 0
** Enable code coverage generation: OFF
** Enable OpenMP parallelization: 1
** Use CUDA: 1
** Use OpenCV SIFT features: 0
** Use PopSift feature extractor: 0
** Use CCTAG markers: 0
** Use AprilTag markers: 0
** Use OpenGV for rig localization: 0
-- EIGEN:
-- CERES: 2.1.0
-- FLANN: 1.8.4 (internal)
-- CLP: 1.17.7
-- COINUTILS: 2.11.6
-- OSI: 0.108.7
-- LEMON: 1.3 (internal)
-- Found OpenMP_C: -fopenmp (found version "4.5")
-- Found OpenMP_CXX: -fopenmp (found version "4.5")
-- Configuring done (1.3s)
-- Generating done (3.1s)
-- Build files have been written to: /home/jack/SourceCode/AliceVision/build
make
If you installed
-- CLP: 1.17.7
-- COINUTILS: 2.11.6
-- OSI: 0.108.7
from the system package then you are better off removing them and rebuild them using our repositories
https://github.com/alicevision/Clp
https://github.com/alicevision/Osi
https://github.com/alicevision/CoinUtils
Install them in a non-system folder and pass their install path at cmake step
okay, I'll give it a try
Oddly, I should have installed it, but I compiled it and installed it in /usr