I’m trying to build my own library. It worked on x86 linux so I wanna build for MIPS Linux (Little endian.)
I’m using sourcery codebench in Mento Graphics and buildroot and CMake.
I configured build_all.sh like below.
#!/bin/bash -ev
export TARGETROOT="/usr/mipsel-buildroot-linux-gnu/sysroot"
mkdir -p mips_build
cd mips_build
cmake -DCMAKE_SYSTEM_NAME="Linux"
-DCMAKE_C_COMPILER="${CROSS_COMPILE}gcc"
-DCMAKE_CXX_COMPILER="${CROSS_COMPILE}g++"
-DCMAKE_AR="${CROSS_COMPILE}ar"
-DCMAKE_C_FLAGS="-EL -c -g -O2 -fPIC --sysroot=$TARGETROOT "
-DCMAKE_CXX_FLAGS="-EL -c -g -O2 -fPIC --sysroot=$TARGETROOT "
../
make
cd ..
Where $CROSS_COMPILE=/home/vagrant/bd1/mips-2014.05/bin/mips-linux-gnu-
And CMakeFiles.txt is like below.
make_minimum_required (VERSION 2.6)
set(EMSG_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../src/eagle_msg/include )
set(EMSG_LIB_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../lib )
set (PROJECT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src)
set (PROJECT_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include)
set (PROJECT_LIB_DIR ${CMAKE_CURRENT_SOURCE_DIR}/lib)
set(LIBRARIES
libemsg.a
libzmq.a
libprotobuf.a
libprotobuf-c.a
libpthread.a
libstdc++.a
)
#For controller : Client
SET(EXECUTABLE test_controller)
project (${EXECUTABLE})
include_directories(
${PROJECT_INCLUDE_DIR}
${EMSG_INCLUDE_DIR}
$ENV{TARGETROOT}/usr/include
)
link_directories(
${PROJECT_LIB_DIR}
${EMSG_LIB_DIR}
$ENV{TARGETROOT}/usr/lib
)
set(SRCS
test_controller.cpp
)
add_executable( ${EXECUTABLE} ${SRCS})
target_link_libraries( ${EXECUTABLE} ${LIBRARIES} )
Then it makes the error like below.
[ 40%] Built target emsg
Linking CXX executable ../../../bin/test_controller
/usr/mipsel-buildroot-linux-gnu/sysroot/usr/lib/libstdc++.so: error adding symbols: File in wrong format
collect2: error: ld returned 1 exit status
make[2]: *** [../bin/test_controller] Error 1
make[1]: *** [test/emsg_test/CMakeFiles/test_controller.dir/all] Error 2
So I checked the format of libstdc++.so. Then it’s ELF 32-bit LSB shared object, MIPS, MIPS32. That’s the right version. Then what can I do to solve?
/usr/mipsel-buildroot-linux-gnu/sysroot# file /usr/mipsel-buildroot-linux-gnu/sysroot/usr/lib/libstdc++.*
/usr/mipsel-buildroot-linux-gnu/sysroot/usr/lib/libstdc++.a: current ar archive
/usr/mipsel-buildroot-linux-gnu/sysroot/usr/lib/libstdc++.so: symbolic link to `libstdc++.so.6.0.19'
/usr/mipsel-buildroot-linux-gnu/sysroot/usr/lib/libstdc++.so.6: symbolic link to `libstdc++.so.6.0.19'
/usr/mipsel-buildroot-linux-gnu/sysroot/usr/lib/libstdc++.so.6.0.19: ELF 32-bit LSB shared object, MIPS, MIPS32 rel2 version 1 (SYSV), dynamically linked, with unknown capability 0xf41 = 0x756e6700, not stripped
New information
It seems to be the problem of buildroot. I checked the sysroot value of mips-linux-gnu-gcc.
This is the result before installing buildroot.
$ mips-linux-gnu-gcc --print-sysroot
/home/vagrant/bd1/mips-2014.05/bin/../mips-linux-gnu/libc
This is the result after installing buildroot.
$ mips-linux-gnu-gcc --print-sysroot
/usr/usr/mipsel-buildroot-linux-gnu/sysroot/soft-float/el
I also found the post about similar problem. But it’s old issue.
That was probably it… I’ve been relying on cmake defaulting to 32-bit (as on Windows/VS), but I’m starting to believe it makes no promises at all regarding this and it’s all up to whatever default generator is selected.
However, I now get other linking errors related to (I believe) -D_GLIBCXX_USE_CXX11_ABI=0
that you pass to boost build (which currently isn’t optional).
With conan install .. -s arch=x86_64 [...]
and cmake .. -DCMAKE_CXX_FLAGS="-m64" [...]
:
In function `boost::program_options::typed_value<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char>::xparse(boost::any&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) const':
main.cpp:(.text._ZNK5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcE6xparseERNS_3anyERKSt6vectorIS7_SaIS7_EE[_ZNK5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcE6xparseERNS_3anyERKSt6vectorIS7_SaIS7_EE]+0x23): undefined reference to `boost::program_options::validate(boost::any&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, int)'
../lib/libcucumber-cpp.a(main.cpp.o): In function `boost::program_options::typed_value<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char>::name[abi:cxx11]() const':
main.cpp:(.text._ZNK5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcE4nameB5cxx11Ev[_ZNK5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcE4nameB5cxx11Ev]+0x27): undefined reference to `boost::program_options::arg[abi:cxx11]'
main.cpp:(.text._ZNK5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcE4nameB5cxx11Ev[_ZNK5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcE4nameB5cxx11Ev]+0x2e): undefined reference to `boost::program_options::arg[abi:cxx11]'
../lib/libcucumber-cpp.a(main.cpp.o): In function `boost::program_options::typed_value<int, char>::name[abi:cxx11]() const':
main.cpp:(.text._ZNK5boost15program_options11typed_valueIicE4nameB5cxx11Ev[_ZNK5boost15program_options11typed_valueIicE4nameB5cxx11Ev]+0x27): undefined reference to `boost::program_options::arg[abi:cxx11]'
(just a snippet)
With conan install .. -s arch=x86 [...]
and cmake .. -DCMAKE_CXX_FLAGS="-m32" [...]
:
CMake Error at /usr/share/cmake-3.9/Modules/FindBoost.cmake:1267 (file):
file STRINGS file
"/root/.conan/data/Boost/1.64.0/conan/stable/package/3d643f8832a03d129189062e383bf4b59ce0d163/include/boost/version.hpp"
cannot be read.
Call Stack (most recent call first):
cmake/EnableUpstreamTargets.cmake:18 (_find_package)
src/external/cucumber-cpp/CMakeLists.txt:14 (find_package)
project.o: Relocations in generic ELF (EM: 3)
/usr/local/crossComp/gcc-linaro-arm-linux-gnueabihf-4.9-2014.07_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.1/../../../../arm-linux-gnueabihf/bin/ld: project.o: Relocations in generic ELF (EM: 3)
/usr/local/crossComp/gcc-linaro-arm-linux-gnueabihf-4.9-2014.07_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.1/../../../../arm-linux-gnueabihf/bin/ld: project.o: Relocations in generic ELF (EM: 3)
/usr/local/crossComp/gcc-linaro-arm-linux-gnueabihf-4.9-2014.07_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.1/../../../../arm-linux-gnueabihf/bin/ld: project.o: Relocations in generic ELF (EM: 3)
/usr/local/crossComp/gcc-linaro-arm-linux-gnueabihf-4.9-2014.07_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.1/../../../../arm-linux-gnueabihf/bin/ld: project.o: Relocations in generic ELF (EM: 3)
/usr/local/crossComp/gcc-linaro-arm-linux-gnueabihf-4.9-2014.07_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.1/../../../../arm-linux-gnueabihf/bin/ld: project.o: Relocations in generic ELF (EM: 3)
/usr/local/crossComp/gcc-linaro-arm-linux-gnueabihf-4.9-2014.07_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.1/../../../../arm-linux-gnueabihf/bin/ld: project.o: Relocations in generic ELF (EM: 3)
/usr/local/crossComp/gcc-linaro-arm-linux-gnueabihf-4.9-2014.07_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.1/../../../../arm-linux-gnueabihf/bin/ld: project.o: Relocations in generic ELF (EM: 3)
/usr/local/crossComp/gcc-linaro-arm-linux-gnueabihf-4.9-2014.07_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.1/../../../../arm-linux-gnueabihf/bin/ld: project.o: Relocations in generic ELF (EM: 3)
built qt 5.5
./configure
occure error ;
/usr/local/crossComp/gcc-linaro-arm-linux-gnueabihf-4.9-2014.07_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.1/../../../../arm-linux-gnueabihf/bin/ld: project.o: Relocations in generic ELF (EM: 3)
project.o: error adding symbols: File in wrong format
collect2: error: ld returned 1 exit status
Makefile:137: recipe for target ‘/usr/local/qt/qt-everywhere-opensource-src-5.3.2/qtbase/bin/qmake’ failed
make: *** [/usr/local/qt/qt-everywhere-opensource-src-5.3.2/qtbase/bin/qmake] Error 1
how to do ? thanks.
-
fordfrog
- Posts: 6
- Joined: Fri Jul 05, 2019 7:17 am
[SOLVED] multilib system: error adding symbols: file in wrong format
i am building freecad on gentoo linux from my ebuild at https://gitweb.gentoo.org/dev/fordfrog. … fx/freecad. it used to compile fine for quite a long time, but gentoo has recently moved to new profile and all libs on amd64 systems are now in /usr/lib64. that works for most libraries used by freecad but some are picked from /usr/lib instead where those are 32-bit versions of the libraries and so the compilation interrupts with error like this:
Code: Select all
cd /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/3rdParty/salomesmesh && /usr/bin/cmake -E cmake_link_script CMakeFiles/Driver.dir/link.txt --verbose=1
/usr/bin/x86_64-pc-linux-gnu-g++ -fPIC -Wall -Wextra -Wno-write-strings -march=native -O2 -pipe -Wno-sign-compare -Wno-reorder -Wno-switch -Wno-unused-variable -Wno-unused-but-set-variable -Wno-comment -Wno-unused-parameter -Wno-empty-body -Wl,-O1 -Wl,--as-needed -shared -Wl,-soname,libDriver.so -o ../../../lib/libDriver.so CMakeFiles/Driver.dir/src/Driver/Driver_Document.cpp.o CMakeFiles/Driver.dir/src/Driver/Driver_Mesh.cpp.o CMakeFiles/Driver.dir/src/Driver/Driver_SMDS_Mesh.cpp.o CMakeFiles/Driver.dir/src/Driver/Driver_SMESHDS_Mesh.cpp.o -L/usr/lib64/opencascade-7.3.0/lib64 -Wl,-rpath,/usr/lib64/opencascade-7.3.0/lib64: -lmpi_cxx -lmpi /usr/lib64/libTKSTL.so.11.0.0 /usr/lib64/libTKBin.so.11.0.0 /usr/lib64/libTKFeat.so.11.0.0 /usr/lib64/libTKXDESTEP.so.11.0.0 /usr/lib64/libTKXDEIGES.so.11.0.0 /usr/lib64/libTKMeshVS.so.11.0.0 /usr/lib64/libTKBinL.so.11.0.0 /usr/lib64/libTKSTEP.so.11.0.0 /usr/lib64/libTKSTEP209.so.11.0.0 /usr/lib64/libTKSTEPAttr.so.11.0.0 /usr/lib64/libTKSTEPBase.so.11.0.0 /usr/lib64/libTKIGES.so.11.0.0 /usr/lib64/libTKOffset.so.11.0.0 /usr/lib64/libTKFillet.so.11.0.0 /usr/lib64/libTKBool.so.11.0.0 /usr/lib64/libTKXSBase.so.11.0.0 /usr/lib64/libTKXCAF.so.11.0.0 /usr/lib64/libTKCAF.so.11.0.0 /usr/lib64/libTKBO.so.11.0.0 /usr/lib64/libTKPrim.so.11.0.0 /usr/lib64/libTKLCAF.so.11.0.0 /usr/lib64/libTKCDF.so.11.0.0 /usr/lib64/libTKV3d.so.11.0.0 /usr/lib64/libTKMesh.so.11.0.0 /usr/lib64/libTKHLR.so.11.0.0 /usr/lib64/libTKService.so.11.0.0 /usr/lib64/libTKShHealing.so.11.0.0 /usr/lib64/libTKTopAlgo.so.11.0.0 /usr/lib64/libTKGeomAlgo.so.11.0.0 /usr/lib64/libTKBRep.so.11.0.0 /usr/lib64/libTKGeomBase.so.11.0.0 /usr/lib64/libTKG3d.so.11.0.0 /usr/lib64/libTKG2d.so.11.0.0 /usr/lib64/libTKMath.so.11.0.0 /usr/lib64/libTKernel.so.11.0.0 -lpthread -ldl -lm /usr/lib/libSM.so /usr/lib/libICE.so /usr/lib/libX11.so /usr/lib/libXext.so /usr/lib/libGL.so /usr/lib/libGLU.so /usr/lib/libfreetype.so
/usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../x86_64-pc-linux-gnu/bin/ld: /usr/lib/libSM.so: error adding symbols: file in wrong format
i am not very familiar with cmake build system so i was not able to find out where the wrong /usr/lib path comes from, but what i can see is that the build directory contains references to seven libraries from /usr/lib instead of /usr/lib64. these are the libraries:
Code: Select all
/usr/lib/libSM.so
/usr/lib/libICE.so
/usr/lib/libX11.so
/usr/lib/libXext.so
/usr/lib/libGL.so
/usr/lib/libGLU.so
/usr/lib/libfreetype.so
i don’t know whether the problem is in the freecad build system or it is a gentoo issue with just some libraries, but rebuilding the mentioned libraries in gentoo made no difference. checking the installed files of those libraries (mainly the pc files) did not reveal anything suspicious to me.
here are the files of libSM library, just to show what is installed:
Code: Select all
# equery files libSM
* Searching for libSM ...
* Contents of x11-libs/libSM-1.2.3:
/usr
/usr/include
/usr/include/X11
/usr/include/X11/SM
/usr/include/X11/SM/SM.h
/usr/include/X11/SM/SMlib.h
/usr/include/X11/SM/SMproto.h
/usr/lib
/usr/lib/libSM.so -> libSM.so.6.0.1
/usr/lib/libSM.so.6 -> libSM.so.6.0.1
/usr/lib/libSM.so.6.0.1
/usr/lib/pkgconfig
/usr/lib/pkgconfig/sm.pc
/usr/lib64
/usr/lib64/libSM.so -> libSM.so.6.0.1
/usr/lib64/libSM.so.6 -> libSM.so.6.0.1
/usr/lib64/libSM.so.6.0.1
/usr/lib64/pkgconfig
/usr/lib64/pkgconfig/sm.pc
/usr/share
/usr/share/doc
/usr/share/doc/libSM-1.2.3
/usr/share/doc/libSM-1.2.3/AUTHORS.bz2
/usr/share/doc/libSM-1.2.3/ChangeLog.bz2
/usr/share/doc/libSM-1.2.3/README.bz2
here is complete build.log of the configuration and compilation (it’s not that long so i’m inlining it here):
Code: Select all
* Package: media-gfx/freecad-9999
* Repository: fordfrog
* Maintainer: fordfrog@gentoo.org
* USE: abi_x86_64 amd64 elibc_glibc freecad_modules_addonmgr freecad_modules_arch freecad_modules_complete freecad_modules_draft freecad_modules_drawing freecad_modules_fem freecad_modules_idf freecad_modules_image freecad_modules_import freecad_modules_inspection freecad_modules_material freecad_modules_mesh freecad_modules_mesh_part freecad_modules_openscad freecad_modules_part freecad_modules_part_design freecad_modules_path freecad_modules_plot freecad_modules_points freecad_modules_raytracing freecad_modules_reverseengineering freecad_modules_robot freecad_modules_ship freecad_modules_show freecad_modules_sketcher freecad_modules_spreadsheet freecad_modules_start freecad_modules_surface freecad_modules_techdraw freecad_modules_test freecad_modules_tux freecad_modules_web freetype kernel_linux python_targets_python3_6 qt5 userland_GNU
* FEATURES: network-sandbox preserve-libs sandbox userpriv usersandbox
* Using following Fortran compiler:
* F77: x86_64-pc-linux-gnu-gfortran
* FC: x86_64-pc-linux-gnu-gfortran
>>> Unpacking source...
* Repository id: FreeCAD_FreeCAD.git
* To override fetched repository properties, use:
* EGIT_OVERRIDE_REPO_FREECAD_FREECAD
* EGIT_OVERRIDE_BRANCH_FREECAD_FREECAD
* EGIT_OVERRIDE_COMMIT_FREECAD_FREECAD
* EGIT_OVERRIDE_COMMIT_DATE_FREECAD_FREECAD
*
* Fetching https://github.com/FreeCAD/FreeCAD.git ...
git fetch https://github.com/FreeCAD/FreeCAD.git +HEAD:refs/git-r3/HEAD
Auto packing the repository in background for optimum performance.
See "git help gc" for manual housekeeping.
git symbolic-ref refs/git-r3/media-gfx/freecad/0/__main__ refs/git-r3/HEAD
* Checking out https://github.com/FreeCAD/FreeCAD.git to /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999 ...
git checkout --quiet refs/git-r3/HEAD
GIT update -->
repository: https://github.com/FreeCAD/FreeCAD.git
at the commit: be1cc9ca9f27750166241310a41693601cbb862d
>>> Source unpacked in /var/tmp/portage/media-gfx/freecad-9999/work
>>> Preparing source in /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999 ...
* Applying freecad-9999-install-paths.patch ... [ ok ]
* Hardcoded definition(s) removed in CMakeLists.txt:
* set(CMAKE_INSTALL_PREFIX ${CMAKE_BINARY_DIR}/install CACHE PATH "Installa
* set(CMAKE_INSTALL_PREFIX "/usr/lib${LIB_SUFFIX}/freecad" CACHE PATH "Inst
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999 ...
>>> Working in BUILD_DIR: "/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build"
cmake -C /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/gentoo_common_config.cmake -G Unix Makefiles -DCMAKE_INSTALL_PREFIX=/usr -DOCC_INCLUDE_DIR=/usr/lib64/opencascade-7.3.0/inc -DOCC_LIBRARY_DIR=/usr/lib64/opencascade-7.3.0/lib64 -DCMAKE_INSTALL_DATADIR=/usr/share/freecad-9999 -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/freecad-9999 -DCMAKE_INSTALL_INCLUDEDIR=/usr/include/freecad-9999 -DCMAKE_INSTALL_PREFIX=/usr/lib64/freecad -DFREECAD_USE_EXTERNAL_KDL=ON -DBUILD_QT5=yes -DBUILD_GUI=yes -DBUILD_FREETYPE=yes -DOPENMPI_INCLUDE_DIRS=/usr/include/ -DBUILD_ADDONMGR=ON -DBUILD_ARCH=ON -DBUILD_ASSEMBLY=OFF -DBUILD_COMPLETE=ON -DBUILD_DRAFT=ON -DBUILD_DRAWING=ON -DBUILD_FEM=ON -DBUILD_IDF=ON -DBUILD_IMAGE=ON -DBUILD_IMPORT=ON -DBUILD_INSPECTION=ON -DBUILD_JTREADER=OFF -DBUILD_MATERIAL=ON -DBUILD_MESH=ON -DBUILD_MESH_PART=ON -DBUILD_OPENSCAD=ON -DBUILD_PART=ON -DBUILD_PART_DESIGN=ON -DBUILD_PATH=ON -DBUILD_PLOT=ON -DBUILD_POINTS=ON -DBUILD_RAYTRACING=ON -DBUILD_REVERSEENGINEERING=ON -DBUILD_ROBOT=ON -DBUILD_SANDBOX=OFF -DBUILD_SHIP=ON -DBUILD_SHOW=ON -DBUILD_SKETCHER=ON -DBUILD_SMESH=OFF -DBUILD_SPREADSHEET=ON -DBUILD_START=ON -DBUILD_SURFACE=ON -DBUILD_TECHDRAW=ON -DBUILD_TEMPLATE=OFF -DBUILD_TEST=ON -DBUILD_TUX=ON -DBUILD_WEB=ON -DCMAKE_BUILD_TYPE=Gentoo -DCMAKE_TOOLCHAIN_FILE=/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/gentoo_toolchain.cmake /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999
loading initial cache file /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/gentoo_common_config.cmake
-- The C compiler identification is GNU 9.1.0
-- The CXX compiler identification is GNU 9.1.0
-- Check for working C compiler: /usr/bin/x86_64-pc-linux-gnu-gcc
-- Check for working C compiler: /usr/bin/x86_64-pc-linux-gnu-gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/x86_64-pc-linux-gnu-g++
-- Check for working CXX compiler: /usr/bin/x86_64-pc-linux-gnu-g++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Compiler: GNU, version: 9.1.0
-- Looking for GL/gl.h
-- Looking for GL/gl.h - found
-- Looking for C++ include istream
-- Looking for C++ include istream - found
-- Looking for C++ include ostream
-- Looking for C++ include ostream - found
-- Looking for C++ include fstream
-- Looking for C++ include fstream - found
-- Looking for C++ include sstream
-- Looking for C++ include sstream - found
-- Looking for C++ include ios
-- Looking for C++ include ios - found
-- Looking for C++ include iostream
-- Looking for C++ include iostream - found
-- Looking for C++ include iomanip
-- Looking for C++ include iomanip - found
-- Looking for C++ include iostream
-- Looking for C++ include iostream - found
-- Check for STD namespace
-- Check for STD namespace - found
-- prefix: /usr/lib64/freecad
-- datadir: /usr/share/freecad-9999
-- docdir: /usr/share/doc/freecad-9999
-- includedir: /usr/include/freecad-9999
-- libdir: /usr/lib64/freecad/lib64
-- cmake: 3.14.5
-- Found PythonInterp: /var/tmp/portage/media-gfx/freecad-9999/temp/python3.6/bin/python (found version "3.6.8")
-- Found PythonLibs: /usr/lib64/libpython3.6m.so (found suitable exact version "3.6.8")
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- Boost version: 1.70.0
-- Found the following Boost libraries:
-- filesystem
-- program_options
-- regex
-- system
-- thread
-- chrono
-- date_time
-- atomic
-- Found Xerces-C: /usr/lib64/libxerces-c.so
-- Found ZLIB: /usr/lib64/libz.so (found version "1.2.11")
-- PyCXX found:
-- Headers: /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src
-- Sources: /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/CXX
-- Version: 6.2.8
-- -- OpenCASCADE Community Edition has been found.
-- Found OCC: /usr/lib64/oce-0.18/../../include/oce (found version "6.9.1")
-- -- Found OCE/OpenCASCADE version: 6.9.1
-- -- OCE/OpenCASCADE include directory: /usr/lib64/oce-0.18/../../include/oce
-- -- OCE/OpenCASCADE shared libraries directory: /usr/lib64/opencascade-7.3.0/lib64
-- VTK components: vtkCommonCore;vtkCommonDataModel;vtkFiltersVerdict;vtkIOXML;vtkFiltersCore;vtkFiltersGeneral;vtkIOLegacy;vtkFiltersExtraction;vtkFiltersSources;vtkFiltersGeometry;vtkhdf5;vtkRenderingCore;vtkInteractionStyle;vtkRenderingFreeType;vtkRenderingOpenGL2
-- Check for medfile (libmed and libmedc) ...
-- Found MEDFile: /usr/include
-- Found PkgConfig: x86_64-pc-linux-gnu-pkg-config (found version "0.29.2")
-- We guess that libmed was built using hdf5-serial version
-- Checking for one of the modules 'hdf5-serial'
-- HDF5: Using hdf5 compiler wrapper to determine C configuration
-- Found HDF5: /usr/lib64/libhdf5.so;/usr/lib64/libz.so;/usr/lib64/libdl.so;/usr/lib64/libm.so (found version "1.10.5")
-- Checking for one of the modules 'ompi-cxx'
-- Found SWIG: /usr/bin/swig (found version "4.0.0")
-- Found Eigen3: /usr/include/eigen3 (found suitable version "3.3.7", minimum required is "2.91.0")
-- Found Freetype: /usr/lib64/libfreetype.so (found version "2.10.1")
-- Found OpenGL: /usr/lib64/libGL.so
-- Found OpenGLU: /usr/lib64/libGLU.so
-- Checking for module 'Coin'
-- No package 'Coin' found
-- Coin3D libraries found
-- Found Spnav: /usr/lib64/libspnav.so
-- Shiboken2Config: Using default python: .cpython-36m-x86_64-linux-gnu
-- libshiboken built for Release
-- PYTHON_CONFIG_SUFFIX: .cpython-36m-x86_64-linux-gnu
-- libshiboken built for Release
-- -- matplotlib-2.2.4 has been found.
-- Platform is 64-bit, set -D_OCC64
-- Build type: Gentoo
git
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Build/Version.h.out written
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Base/BaseClassPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Base/BoundBoxPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Base/CoordinateSystemPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Base/PersistencePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Base/VectorPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Base/MatrixPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Base/RotationPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Base/PlacementPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Base/AxisPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Base/UnitPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Base/QuantityPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/App/DocumentPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/App/DocumentObjectPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/App/ExtensionPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/App/ExtensionContainerPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/App/DocumentObjectExtensionPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/App/GroupExtensionPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/App/DocumentObjectGroupPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/App/GeoFeaturePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/App/GeoFeatureGroupExtensionPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/App/OriginGroupExtensionPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/App/PartPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/App/ComplexGeoDataPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/App/PropertyContainerPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/App/MaterialPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Points/App/PointsPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Mesh/App/FacetPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Mesh/App/MeshFeaturePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Mesh/App/MeshPointPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Mesh/App/MeshPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Mesh/Gui/ViewProviderMeshPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/ArcPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/ArcOfConicPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/ArcOfCirclePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/ArcOfParabolaPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/BodyBasePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/ConicPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/CirclePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/ArcOfEllipsePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/EllipsePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/HyperbolaPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/ArcOfHyperbolaPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/ParabolaPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/OffsetCurvePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/GeometryPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/GeometryCurvePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/BoundedCurvePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/TrimmedCurvePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/GeometrySurfacePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/LinePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/LineSegmentPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/PointPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/BezierCurvePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/BSplineCurvePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/PlanePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/ConePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/CylinderPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/SpherePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/ToroidPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/BezierSurfacePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/BSplineSurfacePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/OffsetSurfacePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/PlateSurfacePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/RectangularTrimmedSurfacePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/SurfaceOfExtrusionPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/SurfaceOfRevolutionPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/PartFeaturePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/AttachExtensionPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/Part2DObjectPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/AttachEnginePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/TopoShapePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/TopoShapeCompoundPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/TopoShapeCompSolidPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/TopoShapeEdgePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/TopoShapeFacePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/TopoShapeShellPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/TopoShapeSolidPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/TopoShapeVertexPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/TopoShapeWirePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/BRepOffsetAPI_MakePipeShellPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/Geom2d/ArcOfCircle2dPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/Geom2d/ArcOfConic2dPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/Geom2d/ArcOfEllipse2dPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/Geom2d/ArcOfHyperbola2dPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/Geom2d/ArcOfParabola2dPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/Geom2d/BezierCurve2dPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/Geom2d/BSplineCurve2dPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/Geom2d/Circle2dPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/Geom2d/Conic2dPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/Geom2d/Ellipse2dPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/Geom2d/Geometry2dPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/Geom2d/Hyperbola2dPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/Geom2d/Curve2dPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/Geom2d/Line2dSegmentPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/Geom2d/Line2dPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/Geom2d/OffsetCurve2dPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Part/App/Geom2d/Parabola2dPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/PartDesign/App/BodyPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/PartDesign/App/FeaturePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/PartDesign/Gui/ViewProviderPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Sketcher/App/SketchObjectSFPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Sketcher/App/SketchObjectPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Sketcher/App/ConstraintPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Sketcher/App/SketchPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Robot/App/Robot6AxisPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Robot/App/TrajectoryPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Robot/App/WaypointPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Robot/App/RobotObjectPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Import/App/StepShapePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Fem/App/FemMeshPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Fem/App/FemPostPipelinePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Fem/Gui/ViewProviderFemMeshPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Spreadsheet/App/SheetPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Spreadsheet/App/PropertySheetPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Spreadsheet/App/PropertyColumnWidthsPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Spreadsheet/App/PropertyRowHeightsPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Path/App/CommandPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Path/App/PathPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Path/App/ToolPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Path/App/TooltablePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Path/App/FeaturePathCompoundPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Path/App/AreaPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Path/App/FeatureAreaPy.cpp
-- setting gcc options: -Wall -Werror -Wno-deprecated -pedantic-errors
-- Boost version: 1.70.0
-- Found the following Boost libraries:
-- python36
-- found Boost: 1_70
-- boost-incude dirs are: /usr/include
-- boost-python lib is:
-- boost_LIBRARY_DIRS is: /usr/lib64
-- Boost_LIBRARIES is: /usr/lib64/libboost_python36-mt.so
-- area module (for Path Workbench) will be installed to: /usr/lib64/freecad/lib64
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Path/PathSimulator/App/PathSimPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/Measure/App/MeasurementPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/TechDraw/App/DrawPagePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/TechDraw/App/DrawViewPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/TechDraw/App/DrawViewPartPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/TechDraw/App/DrawViewSymbolPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/TechDraw/App/DrawTemplatePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/TechDraw/App/DrawParametricTemplatePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/TechDraw/App/DrawSVGTemplatePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/TechDraw/App/DrawViewClipPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/TechDraw/App/DrawViewDimensionPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/TechDraw/App/DrawHatchPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/TechDraw/App/DrawGeomHatchPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/TechDraw/App/DrawViewCollectionPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/TechDraw/App/DrawProjGroupPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/TechDraw/App/DrawProjGroupItemPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/TechDraw/App/DrawViewAnnotationPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/TechDraw/App/DrawLeaderLinePy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Mod/TechDraw/App/DrawRichAnnoPy.cpp
Created file /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/doc/freecad.qch
-- Found Doxygen: /usr/bin/doxygen (found version "1.8.15") found components: doxygen dot
-- Coin3D doc is not installed
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Gui/DocumentPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Gui/PythonWorkbenchPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Gui/ViewProviderPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Gui/ViewProviderDocumentObjectPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Gui/WorkbenchPy.cpp
-- /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/Gui/SelectionObjectPy.cpp
--
==============
Summary report
==============
-- Python: [/var/tmp/portage/media-gfx/freecad-9999/temp/python3.6/bin/python] [.cpython-36m-x86_64-linux-gnu]
-- PCL: not enabled
-- pybind11: not enabled
-- Boost: 107000
-- XercesC: [/usr/lib64/libxerces-c.so] [/usr/include]
-- ZLIB: 1.2.11
-- PyCXX: [/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src]
-- OCC: 6.9.1 [TKFillet;TKMesh;TKernel;TKG2d;TKG3d;TKMath;TKIGES;TKSTL;TKShHealing;TKXSBase;TKBin;TKBool;TKBO;TKCDF;TKBRep;TKTopAlgo;TKGeomAlgo;TKGeomBase;TKOffset;TKPrim;TKSTEP;TKSTEPBase;TKSTEPAttr;TKHLR;TKFeat]
-- SMESH: build internal
-- MEDFile: [/usr/lib64/libmedC.so] [/usr/include]
-- HDF5: 1.10.5
-- VTK: 8.1.0
-- NETGEN: not enabled
-- SWIG: 4.0.0
-- Eigen3 3.3.7
-- Qt5Core: 5.12.3
-- Qt5Network: 5.12.3
-- Qt5Xml: 5.12.3
-- Qt5XmlPatterns: 5.12.3
-- Qt5Widgets: 5.12.3
-- Qt5PrintSupport: 5.12.3
-- Qt5OpenGL: 5.12.3
-- Qt5Svg: 5.12.3
-- Qt5UiTools: 5.12.3
-- Qt5Concurrent: 5.12.3
-- Qt5WebKitWidgets: 5.212.0
-- Shiboken2: 5.9.0 [/usr/lib64/cmake/Shiboken2-5.9.0] [/usr/include/shiboken2]
-- PySide2: 5.9.0 [/usr/include/PySide2]
-- PySide2Tools: [/usr/bin/pyside2-uic] [/usr/bin/pyside2-rcc]
-- Freetype: 2.10.1
-- OpenGLU: /usr/lib64/libGLU.so [/usr/lib64/libGLU.so][/usr/include]
-- Coin3D: [/usr/lib64/libCoin.so] [/usr/include]
-- SPNAV: [/usr/lib64/libspnav.so] [/usr/include]
-- Matplotlib: 2.2.4
-- Rift: not enabled (BUILD_VR)
-- Doxygen: not found
=================================================
Now run 'cmake --build /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build' to build FreeCAD
=================================================
-- <<< Gentoo configuration >>>
Build type Gentoo
Install path /usr/lib64/freecad
Compiler flags:
C -march=native -O2 -pipe
C++ -Wall -Wextra -Wno-write-strings -march=native -O2 -pipe
Linker flags:
Executable -Wl,-O1 -Wl,--as-needed
Module -Wl,-O1 -Wl,--as-needed
Shared -Wl,-O1 -Wl,--as-needed
-- Configuring done
-- Generating done
-- Build files have been written to: /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build
* freecad-9999 will be built against opencascade version /usr/lib64/opencascade-7.3.0
>>> Source configured.
>>> Compiling source in /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999 ...
>>> Working in BUILD_DIR: "/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build"
make -j1 VERBOSE=1
/usr/bin/cmake -S/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999 -B/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build --check-build-system CMakeFiles/Makefile.cmake 0
/usr/bin/cmake -E cmake_progress_start /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/CMakeFiles /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/CMakeFiles/progress.marks
make -f CMakeFiles/Makefile2 all
make[1]: Entering directory '/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build'
make -f src/3rdParty/salomesmesh/CMakeFiles/Driver.dir/build.make src/3rdParty/salomesmesh/CMakeFiles/Driver.dir/depend
make[2]: Entering directory '/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build'
cd /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999 /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/3rdParty/salomesmesh /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/3rdParty/salomesmesh/CMakeFiles/Driver.dir/DependInfo.cmake --color=
Dependee "/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/3rdParty/salomesmesh/CMakeFiles/Driver.dir/DependInfo.cmake" is newer than depender "/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/3rdParty/salomesmesh/CMakeFiles/Driver.dir/depend.internal".
Dependee "/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/3rdParty/salomesmesh/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/3rdParty/salomesmesh/CMakeFiles/Driver.dir/depend.internal".
Scanning dependencies of target Driver
make[2]: Leaving directory '/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build'
make -f src/3rdParty/salomesmesh/CMakeFiles/Driver.dir/build.make src/3rdParty/salomesmesh/CMakeFiles/Driver.dir/build
make[2]: Entering directory '/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build'
[ 0%] Building CXX object src/3rdParty/salomesmesh/CMakeFiles/Driver.dir/src/Driver/Driver_Document.cpp.o
cd /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/3rdParty/salomesmesh && /usr/bin/x86_64-pc-linux-gnu-g++ -DCSFDB -DDriver_EXPORTS -DHAVE_CONFIG_H -DHAVE_LIMITS_H -DLIN -DOCC_CONVERT_SIGNALS -D_OCC64 -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/SMDS -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/Driver -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/DriverUNV -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/DriverDAT -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/DriverSTL -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/StdMeshers -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/inc -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/3rdParty/salomesmesh -I/usr/lib64/oce-0.18/../../include/oce -I/usr/include/vtk-8.1 -I/usr/include/freetype2 -DNDEBUG -Wall -Wextra -Wno-write-strings -march=native -O2 -pipe -Wno-sign-compare -Wno-reorder -Wno-switch -Wno-unused-variable -Wno-unused-but-set-variable -Wno-comment -Wno-unused-parameter -Wno-empty-body -fPIC -pthread -std=gnu++11 -o CMakeFiles/Driver.dir/src/Driver/Driver_Document.cpp.o -c /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/Driver/Driver_Document.cpp
[ 0%] Building CXX object src/3rdParty/salomesmesh/CMakeFiles/Driver.dir/src/Driver/Driver_Mesh.cpp.o
cd /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/3rdParty/salomesmesh && /usr/bin/x86_64-pc-linux-gnu-g++ -DCSFDB -DDriver_EXPORTS -DHAVE_CONFIG_H -DHAVE_LIMITS_H -DLIN -DOCC_CONVERT_SIGNALS -D_OCC64 -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/SMDS -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/Driver -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/DriverUNV -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/DriverDAT -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/DriverSTL -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/StdMeshers -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/inc -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/3rdParty/salomesmesh -I/usr/lib64/oce-0.18/../../include/oce -I/usr/include/vtk-8.1 -I/usr/include/freetype2 -DNDEBUG -Wall -Wextra -Wno-write-strings -march=native -O2 -pipe -Wno-sign-compare -Wno-reorder -Wno-switch -Wno-unused-variable -Wno-unused-but-set-variable -Wno-comment -Wno-unused-parameter -Wno-empty-body -fPIC -pthread -std=gnu++11 -o CMakeFiles/Driver.dir/src/Driver/Driver_Mesh.cpp.o -c /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/Driver/Driver_Mesh.cpp
[ 0%] Building CXX object src/3rdParty/salomesmesh/CMakeFiles/Driver.dir/src/Driver/Driver_SMDS_Mesh.cpp.o
cd /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/3rdParty/salomesmesh && /usr/bin/x86_64-pc-linux-gnu-g++ -DCSFDB -DDriver_EXPORTS -DHAVE_CONFIG_H -DHAVE_LIMITS_H -DLIN -DOCC_CONVERT_SIGNALS -D_OCC64 -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/SMDS -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/Driver -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/DriverUNV -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/DriverDAT -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/DriverSTL -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/StdMeshers -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/inc -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/3rdParty/salomesmesh -I/usr/lib64/oce-0.18/../../include/oce -I/usr/include/vtk-8.1 -I/usr/include/freetype2 -DNDEBUG -Wall -Wextra -Wno-write-strings -march=native -O2 -pipe -Wno-sign-compare -Wno-reorder -Wno-switch -Wno-unused-variable -Wno-unused-but-set-variable -Wno-comment -Wno-unused-parameter -Wno-empty-body -fPIC -pthread -std=gnu++11 -o CMakeFiles/Driver.dir/src/Driver/Driver_SMDS_Mesh.cpp.o -c /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/Driver/Driver_SMDS_Mesh.cpp
[ 0%] Building CXX object src/3rdParty/salomesmesh/CMakeFiles/Driver.dir/src/Driver/Driver_SMESHDS_Mesh.cpp.o
cd /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/3rdParty/salomesmesh && /usr/bin/x86_64-pc-linux-gnu-g++ -DCSFDB -DDriver_EXPORTS -DHAVE_CONFIG_H -DHAVE_LIMITS_H -DLIN -DOCC_CONVERT_SIGNALS -D_OCC64 -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/SMDS -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/Driver -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/DriverUNV -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/DriverDAT -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/DriverSTL -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/StdMeshers -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/inc -I/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/3rdParty/salomesmesh -I/usr/lib64/oce-0.18/../../include/oce -I/usr/include/vtk-8.1 -I/usr/include/freetype2 -DNDEBUG -Wall -Wextra -Wno-write-strings -march=native -O2 -pipe -Wno-sign-compare -Wno-reorder -Wno-switch -Wno-unused-variable -Wno-unused-but-set-variable -Wno-comment -Wno-unused-parameter -Wno-empty-body -fPIC -pthread -std=gnu++11 -o CMakeFiles/Driver.dir/src/Driver/Driver_SMESHDS_Mesh.cpp.o -c /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/Driver/Driver_SMESHDS_Mesh.cpp
[ 0%] Linking CXX shared library ../../../lib/libDriver.so
cd /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/src/3rdParty/salomesmesh && /usr/bin/cmake -E cmake_link_script CMakeFiles/Driver.dir/link.txt --verbose=1
/usr/bin/x86_64-pc-linux-gnu-g++ -fPIC -Wall -Wextra -Wno-write-strings -march=native -O2 -pipe -Wno-sign-compare -Wno-reorder -Wno-switch -Wno-unused-variable -Wno-unused-but-set-variable -Wno-comment -Wno-unused-parameter -Wno-empty-body -Wl,-O1 -Wl,--as-needed -shared -Wl,-soname,libDriver.so -o ../../../lib/libDriver.so CMakeFiles/Driver.dir/src/Driver/Driver_Document.cpp.o CMakeFiles/Driver.dir/src/Driver/Driver_Mesh.cpp.o CMakeFiles/Driver.dir/src/Driver/Driver_SMDS_Mesh.cpp.o CMakeFiles/Driver.dir/src/Driver/Driver_SMESHDS_Mesh.cpp.o -L/usr/lib64/opencascade-7.3.0/lib64 -Wl,-rpath,/usr/lib64/opencascade-7.3.0/lib64: -lmpi_cxx -lmpi /usr/lib64/libTKSTL.so.11.0.0 /usr/lib64/libTKBin.so.11.0.0 /usr/lib64/libTKFeat.so.11.0.0 /usr/lib64/libTKXDESTEP.so.11.0.0 /usr/lib64/libTKXDEIGES.so.11.0.0 /usr/lib64/libTKMeshVS.so.11.0.0 /usr/lib64/libTKBinL.so.11.0.0 /usr/lib64/libTKSTEP.so.11.0.0 /usr/lib64/libTKSTEP209.so.11.0.0 /usr/lib64/libTKSTEPAttr.so.11.0.0 /usr/lib64/libTKSTEPBase.so.11.0.0 /usr/lib64/libTKIGES.so.11.0.0 /usr/lib64/libTKOffset.so.11.0.0 /usr/lib64/libTKFillet.so.11.0.0 /usr/lib64/libTKBool.so.11.0.0 /usr/lib64/libTKXSBase.so.11.0.0 /usr/lib64/libTKXCAF.so.11.0.0 /usr/lib64/libTKCAF.so.11.0.0 /usr/lib64/libTKBO.so.11.0.0 /usr/lib64/libTKPrim.so.11.0.0 /usr/lib64/libTKLCAF.so.11.0.0 /usr/lib64/libTKCDF.so.11.0.0 /usr/lib64/libTKV3d.so.11.0.0 /usr/lib64/libTKMesh.so.11.0.0 /usr/lib64/libTKHLR.so.11.0.0 /usr/lib64/libTKService.so.11.0.0 /usr/lib64/libTKShHealing.so.11.0.0 /usr/lib64/libTKTopAlgo.so.11.0.0 /usr/lib64/libTKGeomAlgo.so.11.0.0 /usr/lib64/libTKBRep.so.11.0.0 /usr/lib64/libTKGeomBase.so.11.0.0 /usr/lib64/libTKG3d.so.11.0.0 /usr/lib64/libTKG2d.so.11.0.0 /usr/lib64/libTKMath.so.11.0.0 /usr/lib64/libTKernel.so.11.0.0 -lpthread -ldl -lm /usr/lib/libSM.so /usr/lib/libICE.so /usr/lib/libX11.so /usr/lib/libXext.so /usr/lib/libGL.so /usr/lib/libGLU.so /usr/lib/libfreetype.so
/usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../x86_64-pc-linux-gnu/bin/ld: /usr/lib/libSM.so: error adding symbols: file in wrong format
collect2: error: ld returned 1 exit status
make[2]: *** [src/3rdParty/salomesmesh/CMakeFiles/Driver.dir/build.make:171: lib/libDriver.so] Error 1
make[2]: Leaving directory '/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build'
make[1]: *** [CMakeFiles/Makefile2:467: src/3rdParty/salomesmesh/CMakeFiles/Driver.dir/all] Error 2
make[1]: Leaving directory '/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build'
make: *** [Makefile:130: all] Error 2
* ERROR: media-gfx/freecad-9999::fordfrog failed (compile phase):
* emake failed
*
* If you need support, post the output of `emerge --info '=media-gfx/freecad-9999::fordfrog'`,
* the complete build log and the output of `emerge -pqv '=media-gfx/freecad-9999::fordfrog'`.
* The complete build log is located at '/var/tmp/portage/media-gfx/freecad-9999/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/media-gfx/freecad-9999/temp/environment'.
* Working directory: '/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build'
* S: '/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999'
any advice or fix is appreciated.
Last edited by fordfrog on Wed Jul 31, 2019 12:47 pm, edited 1 time in total.
-
clytle374
- Posts: 157
- Joined: Wed Nov 06, 2013 3:58 am
Re: multilib system: error adding symbols: file in wrong format
Post
by clytle374 » Fri Jul 05, 2019 11:57 am
Another Gentoo user shows up!
I ran across nearly the exact problem when I switched to the 17.1 profile and all the libs moved around. I usually work directly from git and ‘run in place’ so I don’t have to install. But I just started working with a overlay for freecad so I’ve been learning ebuilds. I’m not sure how I fixed my problem, it was slightly different and started with libexpat doing the same thing. These’s a thread here about it, but I doubt it will help.
I had several of those files you listed give me issues also. I know my system seemed to intermittently ignore ldconfig and ./etc/profile. It was when I tried the overlay that my problem sorted itself out. Using cmake-gui is a big help for finding what is going wrong. I even deleted the build directory trying to correct it. But I guess that happens every time with a ebuild?
It really seems that salomesmesh configuring ignores freecads configuration.
I see this in your output. Mine did that too,
Code: Select all
-- Python: [/var/tmp/portage/media-gfx/freecad-9999/temp/python3.6/bin/python] [.cpython-36m-x86_64-linux-gnu]
Changed it to this, as the above makes no sense to me.
Code: Select all
-- Python: [/usr/bin/python3.6m] [.cpython-36m-x86_64-linux-gnu]
This should do it.
Code: Select all
-DPYTHON_EXECUTABLE:FILEPATH="/usr/bin/python3.6m"
The issue with these files
- /usr/lib/libSM.so
/usr/lib/libICE.so
/usr/lib/libX11.so
/usr/lib/libXext.so
/usr/lib/libGL.so
/usr/lib/libGLU.so
/usr/lib/libfreetype.so
Happened to me in in the SMDS part of salomesh, I was able to fix them in this file /freecad2/src/3rdParty/salomesmesh/CMakeFiles/SMDS.dir/build.make near the end of the file. But the driver portion failing on you doesn’t list them in its build.make file. Of course it was overwritten when running cmake. Sorry but I don’t understand that all.
Code: Select all
-DOPENGL_gl_LIBRARY:FILEPATH="/usr/lib64/libGL.so"
-DOPENGL_glu_LIBRARY:FILEPATH="/usr/lib64/libGLU.so"
-DFREETYPE_LIBRARY_RELEASE:FILEPATH="/usr/lib64/libfreetype.so"
Should fix the path to those.
Not sure what they configuration for these is called
Hope that helps a little, maybe someone can chime in with what those options are called. Here is the output of my cmake
Cory
Code: Select all
cmake .
-- Compiler: GNU, version: 8.3.0
-- prefix: /usr/local
-- datadir: data
-- docdir: doc
-- includedir: include
-- libdir: /usr/local/lib
-- cmake: 3.14.3
-- Boost version: 1.65.0
-- Found the following Boost libraries:
-- filesystem
-- program_options
-- regex
-- system
-- thread
-- chrono
-- date_time
-- atomic
-- Found Xerces-C: /usr/lib64/libxerces-c.so
-- PyCXX found:
-- Headers: /home/cory/sources/freecad-code/src
-- Sources: /home/cory/sources/freecad-code/src/CXX
-- Version: 6.2.8
-- -- Found OCE/OpenCASCADE version: 7.3.0
-- -- OCE/OpenCASCADE include directory: /usr/lib64/opencascade-7.3.0/ros/include/opencascade
-- -- OCE/OpenCASCADE shared libraries directory: /usr/lib64/opencascade-7.3.0/ros/lib64
-- VTK components: vtkCommonCore;vtkCommonDataModel;vtkFiltersVerdict;vtkIOXML;vtkFiltersCore;vtkFiltersGeneral;vtkIOLegacy;vtkFiltersExtraction;vtkFiltersSources;vtkFiltersGeometry;vtkhdf5;vtkRenderingCore;vtkInteractionStyle;vtkRenderingFreeType;vtkRenderingOpenGL2
-- Check for medfile (libmed and libmedc) ...
-- We guess that libmed was built using hdf5-serial version
-- Checking for one of the modules 'hdf5-serial'
-- HDF5: Using hdf5 compiler wrapper to determine C configuration
-- Checking for module 'Coin'
-- Found Coin, version 4.0.0
-- Coin3D libraries found
-- Shiboken2Config: Using default python: .cpython-36m-x86_64-linux-gnu
-- libshiboken built for Release
-- PYTHON_CONFIG_SUFFIX: .cpython-36m-x86_64-linux-gnu
-- libshiboken built for Release
-- -- matplotlib-2.2.2 has been found.
-- Platform is 64-bit, set -D_OCC64
-- Build type:
git
/home/cory/freecad2/src/Build/Version.h.out written
-- setting gcc options: -Wall -Werror -Wno-deprecated -pedantic-errors
-- Boost version: 1.65.0
-- Found the following Boost libraries:
-- python36
-- found Boost: 1_65
-- boost-incude dirs are: /usr/include
-- boost-python lib is:
-- boost_LIBRARY_DIRS is: /usr/lib64
-- Boost_LIBRARIES is: /usr/lib64/libboost_python-3.6-mt.so
-- area module (for Path Workbench) will be installed to: /usr/local/lib
-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE)
--
==============
Summary report
==============
-- Python: [/usr/bin/python3.6m] [.cpython-36m-x86_64-linux-gnu]
-- PCL: not enabled
-- pybind11: not enabled
-- Boost: 106500
-- XercesC: [/usr/lib64/libxerces-c.so] [/usr/include]
-- ZLIB: 1.2.11
-- PyCXX: [/home/cory/sources/freecad-code/src]
-- OCC: 7.3.0 [TKFillet;TKMesh;TKernel;TKG2d;TKG3d;TKMath;TKIGES;TKSTL;TKShHealing;TKXSBase;TKBin;TKBool;TKBO;TKCDF;TKBRep;TKTopAlgo;TKGeomAlgo;TKGeomBase;TKOffset;TKPrim;TKSTEP;TKSTEPBase;TKSTEPAttr;TKHLR;TKFeat]
-- SMESH: build internal
-- MEDFile: [/usr/lib64/libmedC.so;/usr/lib64/libmed.so] [/usr/include]
-- HDF5: 1.10.5
-- VTK: 8.2.0
-- NETGEN: not enabled
-- SWIG: 3.0.12
-- Eigen3 3.3.7
-- Qt5Core: 5.12.3
-- Qt5Network: 5.12.3
-- Qt5Xml: 5.12.3
-- Qt5XmlPatterns: 5.12.3
-- Qt5Widgets: 5.12.3
-- Qt5PrintSupport: 5.12.3
-- Qt5OpenGL: 5.12.3
-- Qt5Svg: 5.12.3
-- Qt5UiTools: 5.12.3
-- Qt5Concurrent: 5.12.3
-- Qt5WebKitWidgets: 5.212.0
-- Shiboken2: 5.9.0 [/usr/lib64/cmake/Shiboken2-5.9.0] [/usr/include/shiboken2]
-- PySide2: 5.9.0 [/usr/include/PySide2]
-- PySide2Tools: [/usr/bin/pyside2-uic] [/usr/bin/pyside2-rcc]
-- Freetype: 2.9.1
-- OpenGLU: /usr/lib64/libGLU.so [/usr/lib64/libGLU.so][/usr/include]
-- Coin3D: [Coin] []
-- SPNAV: [/usr/lib64/libspnav.so] [/usr/include]
-- Matplotlib: 2.2.2
-- Rift: not enabled (BUILD_VR)
-- Doxygen: not found
=================================================
Now run 'cmake --build /home/cory/freecad2' to build FreeCAD
=================================================
-- Configuring done
-- Generating done
-- Build files have been written to: /home/cory/freecad2
-
fordfrog
- Posts: 6
- Joined: Fri Jul 05, 2019 7:17 am

Re: multilib system: error adding symbols: file in wrong format
Post
by fordfrog » Fri Jul 05, 2019 7:41 pm
thank you both for your answers
i tried to downgrade cmake to 3.13.5 (that’s the oldest we have) but that did not work. up to that, it issued some warnings about boost.
then i tried to set the following on the cmake with no success (it’s not grabbed by salomesmesh obviously):
Code: Select all
-DOPENGL_gl_LIBRARY:FILEPATH="/usr/lib64/libGL.so"
-DOPENGL_glu_LIBRARY:FILEPATH="/usr/lib64/libGLU.so"
-DFREETYPE_LIBRARY_RELEASE:FILEPATH="/usr/lib64/libfreetype.so"
i did not touch the python path as portage creates the interpreter at the path and it works for me.
in the end i used the idea of rewriting the paths after configuration selectively. i did this in the ebuild:
Code: Select all
# Fix paths on amd64 (temporary hack)
if use amd64; then
for lib in libSM.so libICE.so libX11.so libXext.so libGL.so libGLU.so libfreetype.so; do
count=0
for file in $(grep /usr/lib/${lib} ${BUILD_DIR}/* -rl); do
sed -i "s%/usr/lib/${lib}%/usr/lib64/${lib}%g" $file
count=$((count+1))
done
einfo "Fixed /usr/lib/${lib} to /usr/lib64/${lib} in ${count} affected file(s)"
done
fi
which outputs this:
Code: Select all
* Fixed /usr/lib/libSM.so to /usr/lib64/libSM.so in 80 affected file(s)
* Fixed /usr/lib/libICE.so to /usr/lib64/libICE.so in 80 affected file(s)
* Fixed /usr/lib/libX11.so to /usr/lib64/libX11.so in 80 affected file(s)
* Fixed /usr/lib/libXext.so to /usr/lib64/libXext.so in 80 affected file(s)
* Fixed /usr/lib/libGL.so to /usr/lib64/libGL.so in 80 affected file(s)
* Fixed /usr/lib/libGLU.so to /usr/lib64/libGLU.so in 80 affected file(s)
* Fixed /usr/lib/libfreetype.so to /usr/lib64/libfreetype.so in 80 affected file(s)
and most importantly, it works though it is a hack. i’m still looking for a real fix rather than this hack, but at least i can compile and use freecad again
p.s.: i like gentoo a lot, for many reasons…
-
clytle374
- Posts: 157
- Joined: Wed Nov 06, 2013 3:58 am
Re: multilib system: error adding symbols: file in wrong format
Post
by clytle374 » Sat Jul 06, 2019 3:12 am
Glad you got it working. Been thinking and looking around what might have changed in my system that sorted the problem out. Even after I got it to work I had issues with ${CASROOT} not returning the proper path when using waebbl overlay, then suddenly that corrected itself. I’d be curious the libGL.so libGLU.so libfreetype.so files were needed in the script to after this
Code: Select all
-DOPENGL_gl_LIBRARY:FILEPATH="/usr/lib64/libGL.so"
-DOPENGL_glu_LIBRARY:FILEPATH="/usr/lib64/libGLU.so"
-DFREETYPE_LIBRARY_RELEASE:FILEPATH="/usr/lib64/libfreetype.so"
I understand libSM.so libICE.so libX11.so libXext.so not being fixed since I didn’t see an option to change them.
Only further input I can offer is the list of packages I emerged in the period of time when the problem went away. Some came from the waebbl overlay, but don’t have a way to denote which ones came from where. I honestly don’t know how to tell other than doing emerge -pv on each one.
Code: Select all
Mon Jul 1 23:27:05 2019 >>> media-libs/simage-1.7.0-r1
Mon Jul 1 23:27:14 2019 >>> x11-apps/xdpyinfo-1.3.2
Mon Jul 1 23:27:21 2019 >>> app-misc/spacenavd-0.6
Mon Jul 1 23:27:36 2019 >>> dev-libs/OpenNI2-2.2_beta2
Mon Jul 1 23:27:42 2019 >>> dev-libs/libspnav-0.2.2
Mon Jul 1 23:27:49 2019 >>> media-gfx/opencsg-1.4.2-r1
Mon Jul 1 23:29:15 2019 >>> sci-libs/flann-1.9.1-r2
Mon Jul 1 23:30:06 2019 >>> sci-libs/libmed-4.0.0-r1
Mon Jul 1 23:30:26 2019 >>> sci-libs/orocos_kdl-1.4.0
Mon Jul 1 23:30:33 2019 >>> dev-util/pybind11-2.3.0
Mon Jul 1 23:30:43 2019 >>> dev-libs/libzip-1.5.1
Mon Jul 1 23:31:08 2019 >>> sci-mathematics/cgal-4.11.3
Mon Jul 1 23:31:42 2019 >>> x11-libs/qscintilla-2.10.8
Mon Jul 1 23:31:57 2019 >>> media-libs/openal-1.19.1
Mon Jul 1 23:32:44 2019 >>> media-libs/coin-4.0.0a_pre20181221
Mon Jul 1 23:35:03 2019 >>> media-gfx/openscad-2019.05
Mon Jul 1 23:35:23 2019 >>> media-libs/SoQt-1.6.0a_pre20181221
Mon Jul 1 23:38:52 2019 >>> dev-python/pivy-0.6.4
Mon Jul 1 23:56:34 2019 >>> sys-process/numactl-2.0.11
Mon Jul 1 23:57:04 2019 >>> sys-apps/hwloc-1.11.2-r1
Tue Jul 2 00:01:13 2019 >>> sys-cluster/openmpi-2.0.2
Tue Jul 2 00:01:18 2019 >>> virtual/mpi-2.0-r4
Tue Jul 2 00:01:56 2019 >>> dev-libs/xerces-c-3.2.2-r1
Tue Jul 2 01:29:00 2019 >>> sci-libs/proj-4.9.2
Tue Jul 2 01:36:39 2019 >>> dev-lang/spidermonkey-60.5.2_p0-r2
Tue Jul 2 01:36:48 2019 >>> app-arch/lz4-1.8.3
Tue Jul 2 01:36:57 2019 >>> media-libs/libharu-2.3.0-r2
Tue Jul 2 01:44:41 2019 >>> sci-libs/vtk-8.2.0
Tue Jul 2 01:55:01 2019 >>> sci-libs/opencascade-7.3.0
Tue Jul 2 01:55:46 2019 >>> dev-python/shiboken-9999
Tue Jul 2 02:06:50 2019 >>> dev-python/pyside-9999
Tue Jul 2 02:07:08 2019 >>> dev-python/pyside-tools-9999
Tue Jul 2 02:07:43 2019 >>> sys-auth/polkit-0.115-r4
Tue Jul 2 02:09:47 2019 >>> kde-apps/akonadi-18.12.3-r2
Tue Jul 2 02:43:04 2019 >>> sys-process/numactl-2.0.11
Tue Jul 2 02:43:36 2019 >>> sys-apps/hwloc-1.11.2-r1
Tue Jul 2 02:47:49 2019 >>> sys-cluster/openmpi-2.0.2
Tue Jul 2 02:47:54 2019 >>> virtual/mpi-2.0-r4
Tue Jul 2 02:52:16 2019 >>> x11-apps/xdpyinfo-1.3.2
Tue Jul 2 02:52:22 2019 >>> app-misc/spacenavd-0.6
Tue Jul 2 03:02:05 2019 >>> x11-apps/xdpyinfo-1.3.2
Tue Jul 2 03:02:12 2019 >>> app-misc/spacenavd-0.6
Tue Jul 2 03:02:17 2019 >>> dev-libs/libspnav-0.2.2
Tue Jul 2 03:20:40 2019 >>> sci-libs/flann-1.9.1-r2
Tue Jul 2 03:21:01 2019 >>> sci-libs/orocos_kdl-1.4.0
Tue Jul 2 03:21:11 2019 >>> dev-libs/libzip-1.5.1
Tue Jul 2 03:21:49 2019 >>> x11-libs/qscintilla-2.10.8
Tue Jul 2 03:22:04 2019 >>> dev-libs/OpenNI2-2.2_beta2
Tue Jul 2 03:22:10 2019 >>> media-gfx/opencsg-1.4.2-r1
Tue Jul 2 03:22:37 2019 >>> sci-mathematics/cgal-4.11.3
Tue Jul 2 03:22:58 2019 >>> media-libs/SoQt-1.6.0a_pre20181221
Tue Jul 2 03:26:30 2019 >>> dev-python/pivy-0.6.4
Tue Jul 2 03:28:55 2019 >>> media-gfx/openscad-2019.05
Tue Jul 2 04:31:45 2019 >>> media-gfx/freecad-9999
Let me know if I can help you out with any other info from my system.
Thanks
Cory
-
waebbl
- Posts: 191
- Joined: Thu Aug 16, 2018 3:12 pm
Re: multilib system: error adding symbols: file in wrong format
Post
by waebbl » Mon Jul 29, 2019 6:13 am
Hi, I too had at first trouble with some libraries after upgrading to 17.1 (multilib) profile. I solved them by re-emerging the relevant packages, which I had identified by inspecting pkg-config and cmake files for wrong paths.
What I find suspicious are those lines from your config output:
fordfrog wrote: ↑Fri Jul 05, 2019 8:00 am
Code: Select all
-- -- OpenCASCADE Community Edition has been found. -- Found OCC: /usr/lib64/oce-0.18/../../include/oce (found version "6.9.1") -- -- Found OCE/OpenCASCADE version: 6.9.1 -- -- OCE/OpenCASCADE include directory: /usr/lib64/oce-0.18/../../include/oce -- -- OCE/OpenCASCADE shared libraries directory: /usr/lib64/opencascade-7.3.0/lib64 ... -- OCC: 6.9.1 [TKFillet;TKMesh;TKernel;TKG2d;TKG3d;TKMath;TKIGES;TKSTL;TKShHealing;TKXSBase;TKBin;TKBool;TKBO;TKCDF;TKBRep;TKTopAlgo;TKGeomAlgo;TKGeomBase;TKOffset;TKPrim;TKSTEP;TKSTEPBase;TKSTEPAttr;TKHLR;TKFeat]
This looks like you have both sci-libs/oce and sci-libs/opencascade installed. Cmake then uses the include dir of oce but the library dirs from opencascade, while at the end it says, it’s using the libraries from oce. To me this is a conflict. Have you tried rebuilding both of them, or have only one of them installed? I never tried building against oce and have always been using opencascade package, so I don’t know whether oce works on gentoo. But opencascade was one of the packages, I had to rebuilt after profile upgrade.
-
fordfrog
- Posts: 6
- Joined: Fri Jul 05, 2019 7:17 am

Re: multilib system: error adding symbols: file in wrong format
Post
by fordfrog » Wed Jul 31, 2019 12:46 pm
weabbl, you hit the nail at the head I did not notice this conflict but that was probably the exact cause. i really have both implementations installed (oce pulled in by kicad). i noticed that oce still used the old lib path so i rebuilt it. i did not check whether this fixed the issue or not though. i more concentrated on fixing getting the right opencascade when configuring freecad. in the end i managed to fix the paths. now it seems to use correct paths for opencascade. i consider this issue to be solved
thanks again!
-
drpurpul
- Posts: 10
- Joined: 24 Dec 2017, 13:41
/usr/local/lib/libSDL2.so: error adding symbols: File in wrong format
I get this error while compiling openmw 0.43.0 on debian stretch:
Code: Select all
akiss@debian:~/openmw/build$ make
[ 0%] Built target osg-ffmpeg-videoplayer
[ 0%] Built target local_tinyxml
[ 1%] Built target oics
[ 2%] Built target osgQt
-- OpenMW version 0.43.0
[ 2%] Built target git-version
[ 24%] Built target components
[ 24%] Linking CXX executable ../../openmw
/usr/local/lib/libSDL2.so: error adding symbols: File in wrong format
collect2: error: ld returned 1 exit status
apps/openmw/CMakeFiles/openmw.dir/build.make:6535: recipe for target 'openmw' failed
make[2]: *** [openmw] Error 1
CMakeFiles/Makefile2:437: recipe for target 'apps/openmw/CMakeFiles/openmw.dir/all' failed
make[1]: *** [apps/openmw/CMakeFiles/openmw.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2
akiss@debian:~/openmw/build$
Please help.
-
drpurpul
- Posts: 10
- Joined: 24 Dec 2017, 13:41
Re: /usr/local/lib/libSDL2.so: error adding symbols: File in wrong format
Post
by drpurpul » 24 Dec 2017, 15:03
I have 64 bit sdl:
Code: Select all
akiss@debian:~$ dpkg -l | grep sdl
ii libsdl-image1.2:amd64 1.2.12-5+b8 amd64 Image loading library for Simple DirectMedia Layer 1.2, libraries
ii libsdl-mixer1.2:amd64 1.2.12-11+b3 amd64 Mixer library for Simple DirectMedia Layer 1.2, libraries
ii libsdl-ttf2.0-0:amd64 2.0.11-3+b1 amd64 TrueType Font library for Simple DirectMedia Layer 1.2, libraries
ii libsdl1.2debian:amd64 1.2.15+dfsg1-4 amd64 Simple DirectMedia Layer
ii libsdl2-2.0-0:amd64 2.0.5+dfsg1-2 amd64 Simple DirectMedia Layer
ii libsdl2-dev 2.0.5+dfsg1-2 amd64 Simple DirectMedia Layer development files
How do I build 64bit openmw?
-
akortunov
- Posts: 871
- Joined: 13 Mar 2017, 13:49
- Location: Samara, Russian Federation
Re: /usr/local/lib/libSDL2.so: error adding symbols: File in wrong format
Post
by akortunov » 24 Dec 2017, 15:29
drpurpul wrote: ↑24 Dec 2017, 15:23
I did a make and make install of libsdl 2.0.7, and it compiled successfully.
Do not use the «make install» on Linux: it may lead to troubles if you will decide to upgrade/remove installed package.
Usually you can use packages from testing repos, or build and install your own package for your distro (via checkinstall, for example).
-
akortunov
- Posts: 871
- Joined: 13 Mar 2017, 13:49
- Location: Samara, Russian Federation
Re: /usr/local/lib/libSDL2.so: error adding symbols: File in wrong format
Post
by akortunov » 24 Dec 2017, 15:51
drpurpul wrote: ↑24 Dec 2017, 15:39
If I install from testing won’t that be just as bad?
Definely better than «make install».
Generally, you should build your own package (*.deb in your case) only if there are no suitable packages in repos.
FYI: recently one guy failed to compile OpenMW, because he had two versions of OSG installed: one from repos, and one installed via «make install» a long time ago.
Bug 730542
— app-emulation/gallium-nine-standalone-0.5: /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: /usr/lib64/libX11.so: error adding symbols: file in wrong format collect2: error: ld returned 1 exit status
Summary:
app-emulation/gallium-nine-standalone-0.5: /usr/lib/gcc/x86_64-pc-linux-gnu/9…
|
|
||||||||||||||||||||||||||||||||||||||||||||||
|
Note |