alicevision/AliceVision

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