[SOLVED] Compilation failure.

Having trouble installing or compiling FreeCAD? Get help here.
Forum rules
Be nice to others! Respect the FreeCAD code of conduct!
Post Reply
fcaduser
Posts: 446
Joined: Wed Feb 19, 2014 6:53 pm
Location: Near Paris, France

[SOLVED] Compilation failure.

Post by fcaduser »

Hello FC team.

First, the compilation of OCCT 7.6.3 went perfectly well.
Then, as usual, I pulled the last FC code.

Below my parameters for the compilation of FC and the result from "make".

Nota : "ne peut trouver" means "can't find'.

Code: Select all

FREECAD_INSTALL_DIR="/home/mainuser/software/freecad_2022-08-05"
OCC_DIR="/home/mainuser/software/occt-b079fb9"

-DBUILD_ASSEMBLY=1 \
-DBUILD_QT5=1 \
-DCMAKE_BUILD_TYPE="Release" \
-DCMAKE_CXX_COMPILER="/usr/bin/mpic++" \
-DCMAKE_CXX_FLAGS="-I/usr/include/hdf5/openmpi -I/usr/include/mpi" \
-DCMAKE_INSTALL_PREFIX="$FREECAD_INSTALL_DIR" \
-DFREECAD_BUILD_DEBIAN=1 \
-DFREECAD_USE_OCC_VARIANT="Official Version" \
-DOCC_DIR="$OCC_DIR" \
-DOCC_INCLUDE_DIR="$OCC_DIR/include/opencascade" \
-DOCC_LIBRARY="$OCC_DIR/lib/libTKernel.so" \
-DOCCT_CMAKE_FALLBACK=1 \
-DPYTHON_EXECUTABLE="/usr/bin/python3.9" \
-DQt5XmlPatterns_DIR="/usr/lib/x86_64-linux-gnu/cmake/Qt5XmlPatterns"

Code: Select all

mainuser@station1:~/software/freecad_source/build_2022-08-05$ make
[  1%] Built target SMDS
[  1%] Built target Driver
[  1%] Built target DriverSTL
[  1%] Built target SMESHDS
[  1%] Built target DriverUNV
[  2%] Built target DriverDAT
[  3%] Built target SMESH
[  3%] Built target MEFISTO2
[  5%] Built target StdMeshers
[  6%] Built target lazy_loader
[  6%] Automatic MOC for target E57Format
[  6%] Built target E57Format_autogen
[  7%] Built target E57Format
[  7%] Automatic MOC for target FreeCADBase
[  7%] Built target FreeCADBase_autogen
[ 10%] Built target FreeCADBase
[ 10%] Generating version_check
git
/home/mainuser/software/freecad_source/build_2022-08-05/src/Build/Version.h.out written
[ 10%] Generating Version.h
[ 10%] Built target fc_version
[ 10%] Automatic MOC for target FreeCADApp
[ 10%] Built target FreeCADApp_autogen
[ 12%] Built target FreeCADApp
[ 12%] Automatic MOC for target FreeCADGui
[ 12%] Built target FreeCADGui_autogen
[ 21%] Built target FreeCADGui
[ 21%] Automatic MOC for target FreeCADGuiPy
[ 21%] Built target FreeCADGuiPy_autogen
[ 21%] Built target FreeCADGuiPy
[ 21%] Automatic MOC for target FreeCADMainPy
[ 21%] Built target FreeCADMainPy_autogen
[ 21%] Built target FreeCADMainPy
[ 21%] Automatic MOC for target FreeCADMainCmd
[ 21%] Built target FreeCADMainCmd_autogen
[ 21%] Built target FreeCADMainCmd
[ 21%] Automatic MOC for target FreeCADMain
[ 21%] Built target FreeCADMain_autogen
[ 21%] Built target FreeCADMain
[ 22%] Built target AddonManagerTests
[ 22%] Built target AddonManager
[ 23%] Built target Arch
[ 29%] Built target Draft
[ 29%] Automatic MOC for target Part
[ 29%] Built target Part_autogen
[ 35%] Built target Part
[ 35%] Automatic MOC for target DraftUtils
[ 35%] Built target DraftUtils_autogen
[ 35%] Built target DraftUtils
[ 36%] Built target FemGuiScriptsTarget
[ 44%] Built target FemScriptsTarget
[ 44%] Automatic MOC for target Fem
[ 44%] Built target Fem_autogen
[ 45%] Built target Fem
[ 46%] Built target FemPythonUi
[ 46%] Automatic MOC for target PartGui
[ 46%] Built target PartGui_autogen
[ 48%] Built target PartGui
[ 48%] Automatic MOC for target FemGui
[ 48%] Built target FemGui_autogen
[ 51%] Built target FemGui
[ 52%] Built target Idf
[ 52%] Built target ImageScripts
[ 52%] Automatic MOC for target Image
[ 52%] Built target Image_autogen
[ 52%] Built target Image
[ 52%] Automatic MOC for target ImageGui
[ 52%] Built target ImageGui_autogen
[ 53%] Built target ImageGui
[ 53%] Built target ImportScripts
[ 54%] Built target ImportPy
[ 54%] Automatic MOC for target Import
[ 54%] Built target Import_autogen
[ 54%] Built target Import
[ 54%] Automatic MOC for target ImportGui
[ 54%] Built target ImportGui_autogen
[ 54%] Built target ImportGui
[ 54%] Automatic MOC for target Points
[ 54%] Built target Points_autogen
[ 55%] Built target Points
[ 55%] Automatic MOC for target Mesh
[ 55%] Built target Mesh_autogen
[ 58%] Built target Mesh
[ 58%] Automatic MOC for target Inspection
[ 58%] Built target Inspection_autogen
[ 59%] Built target Inspection
[ 59%] Automatic MOC for target InspectionGui
[ 59%] Built target InspectionGui_autogen
[ 59%] Built target InspectionGui
[ 59%] Built target FluidMaterialLib
[ 62%] Built target MaterialLib
[ 62%] Built target MaterialToolsLib
[ 62%] Built target Material
[ 62%] Built target MeshTestData
[ 62%] Built target MeshScripts
[ 62%] Automatic MOC for target MeshGui
[ 62%] Built target MeshGui_autogen
[ 63%] Built target MeshGui
[ 63%] Automatic MOC for target MeshPart
[ 63%] Built target MeshPart_autogen
[ 63%] Built target MeshPart
[ 63%] Automatic MOC for target MeshPartGui
[ 63%] Built target MeshPartGui_autogen
[ 64%] Built target MeshPartGui
[ 65%] Built target OpenSCADTests
[ 65%] Built target OpenSCAD
[ 66%] Built target PartScripts
[ 66%] Built target WizardShaft
[ 67%] Built target PartDesignHole
[ 68%] Built target PartDesignScripts
[ 68%] Automatic MOC for target PartDesign
[ 68%] Built target PartDesign_autogen
[ 69%] Built target PartDesign
[ 69%] Automatic MOC for target PartDesignGui
[ 69%] Built target PartDesignGui_autogen
[ 69%] Automatic MOC for target Sketcher
[ 69%] Built target Sketcher_autogen
[ 70%] Built target Sketcher
[ 70%] Automatic MOC for target SketcherGui
[ 70%] Built target SketcherGui_autogen
[ 72%] Built target SketcherGui
[ 74%] Built target PartDesignGui
[ 75%] Built target PathTests
[ 80%] Built target PathScripts
[ 80%] Automatic MOC for target area-native
[ 80%] Built target area-native_autogen
[ 80%] Linking CXX shared library ../../../../Mod/Path/libarea-native.so
/usr/bin/ld : ne peut trouver -lTKFillet
/usr/bin/ld : ne peut trouver -lTKMesh
/usr/bin/ld : ne peut trouver -lTKernel
/usr/bin/ld : ne peut trouver -lTKG2d
/usr/bin/ld : ne peut trouver -lTKG3d
/usr/bin/ld : ne peut trouver -lTKMath
/usr/bin/ld : ne peut trouver -lTKIGES
/usr/bin/ld : ne peut trouver -lTKSTL
/usr/bin/ld : ne peut trouver -lTKShHealing
/usr/bin/ld : ne peut trouver -lTKXSBase
/usr/bin/ld : ne peut trouver -lTKBool
/usr/bin/ld : ne peut trouver -lTKBO
/usr/bin/ld : ne peut trouver -lTKBRep
/usr/bin/ld : ne peut trouver -lTKTopAlgo
/usr/bin/ld : ne peut trouver -lTKGeomAlgo
/usr/bin/ld : ne peut trouver -lTKGeomBase
/usr/bin/ld : ne peut trouver -lTKOffset
/usr/bin/ld : ne peut trouver -lTKPrim
/usr/bin/ld : ne peut trouver -lTKSTEPBase
/usr/bin/ld : ne peut trouver -lTKSTEPAttr
/usr/bin/ld : ne peut trouver -lTKSTEP209
/usr/bin/ld : ne peut trouver -lTKSTEP
/usr/bin/ld : ne peut trouver -lTKHLR
/usr/bin/ld : ne peut trouver -lTKFeat
/usr/bin/ld : ne peut trouver -lTKBin
/usr/bin/ld : ne peut trouver -lTKBinL
/usr/bin/ld : ne peut trouver -lTKCAF
/usr/bin/ld : ne peut trouver -lTKXCAF
/usr/bin/ld : ne peut trouver -lTKLCAF
/usr/bin/ld : ne peut trouver -lTKVCAF
/usr/bin/ld : ne peut trouver -lTKCDF
/usr/bin/ld : ne peut trouver -lTKXDESTEP
/usr/bin/ld : ne peut trouver -lTKXDEIGES
/usr/bin/ld : ne peut trouver -lTKMeshVS
/usr/bin/ld : ne peut trouver -lTKService
/usr/bin/ld : ne peut trouver -lTKV3d
/usr/bin/ld : ne peut trouver -lTKRWMesh
collect2: error: ld returned 1 exit status
make[2]: *** [src/Mod/Path/libarea/CMakeFiles/area-native.dir/build.make:346 : Mod/Path/libarea-native.so] Erreur 1
make[1]: *** [CMakeFiles/Makefile2:4876 : src/Mod/Path/libarea/CMakeFiles/area-native.dir/all] Erreur 2
make: *** [Makefile:149 : all] Erreur 2

Last edited by fcaduser on Mon Aug 08, 2022 9:37 am, edited 1 time in total.
openBrain
Veteran
Posts: 9034
Joined: Fri Nov 09, 2018 5:38 pm
Contact:

Re: Compilation failure.

Post by openBrain »

Is OCC_DIR the build directory of OCC?
fcaduser
Posts: 446
Joined: Wed Feb 19, 2014 6:53 pm
Location: Near Paris, France

Re: Compilation failure.

Post by fcaduser »

@ openBrain

Yes.

Code: Select all

mainuser@station1:~$ ls -l /home/mainuser/software/occt-b079fb9/lib
total 78000
drwxr-xr-x 3 mainuser mainuser    4096  1 août  12:06 cmake
lrwxrwxrwx 1 mainuser mainuser      14  1 août  12:06 libTKBinL.so -> libTKBinL.so.7
lrwxrwxrwx 1 mainuser mainuser      18  1 août  12:06 libTKBinL.so.7 -> libTKBinL.so.7.6.3
-rw-r--r-- 1 mainuser mainuser  370784  1 août  09:43 libTKBinL.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      13  1 août  12:06 libTKBin.so -> libTKBin.so.7
lrwxrwxrwx 1 mainuser mainuser      17  1 août  12:06 libTKBin.so.7 -> libTKBin.so.7.6.3
-rw-r--r-- 1 mainuser mainuser  180392  1 août  10:52 libTKBin.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      17  1 août  12:06 libTKBinTObj.so -> libTKBinTObj.so.7
lrwxrwxrwx 1 mainuser mainuser      21  1 août  12:06 libTKBinTObj.so.7 -> libTKBinTObj.so.7.6.3
-rw-r--r-- 1 mainuser mainuser   89016  1 août  09:46 libTKBinTObj.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      17  1 août  12:06 libTKBinXCAF.so -> libTKBinXCAF.so.7
lrwxrwxrwx 1 mainuser mainuser      21  1 août  12:06 libTKBinXCAF.so.7 -> libTKBinXCAF.so.7.6.3
-rw-r--r-- 1 mainuser mainuser  163792  1 août  11:12 libTKBinXCAF.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      14  1 août  12:06 libTKBool.so -> libTKBool.so.7
lrwxrwxrwx 1 mainuser mainuser      18  1 août  12:06 libTKBool.so.7 -> libTKBool.so.7.6.3
-rw-r--r-- 1 mainuser mainuser 4281760  1 août  11:11 libTKBool.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      12  1 août  12:06 libTKBO.so -> libTKBO.so.7
lrwxrwxrwx 1 mainuser mainuser      16  1 août  12:06 libTKBO.so.7 -> libTKBO.so.7.6.3
-rw-r--r-- 1 mainuser mainuser 2937016  1 août  10:41 libTKBO.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      14  1 août  12:06 libTKBRep.so -> libTKBRep.so.7
lrwxrwxrwx 1 mainuser mainuser      18  1 août  12:06 libTKBRep.so.7 -> libTKBRep.so.7.6.3
-rw-r--r-- 1 mainuser mainuser 1214736  1 août  10:04 libTKBRep.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      13  1 août  12:06 libTKCAF.so -> libTKCAF.so.7
lrwxrwxrwx 1 mainuser mainuser      17  1 août  12:06 libTKCAF.so.7 -> libTKCAF.so.7.6.3
-rw-r--r-- 1 mainuser mainuser  670272  1 août  10:51 libTKCAF.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      13  1 août  12:06 libTKCDF.so -> libTKCDF.so.7
lrwxrwxrwx 1 mainuser mainuser      17  1 août  12:06 libTKCDF.so.7 -> libTKCDF.so.7.6.3
-rw-r--r-- 1 mainuser mainuser  372056  1 août  09:38 libTKCDF.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      14  1 août  12:06 libTKDCAF.so -> libTKDCAF.so.7
lrwxrwxrwx 1 mainuser mainuser      18  1 août  12:06 libTKDCAF.so.7 -> libTKDCAF.so.7.6.3
-rw-r--r-- 1 mainuser mainuser 1043960  1 août  12:00 libTKDCAF.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      14  1 août  12:06 libTKDraw.so -> libTKDraw.so.7
lrwxrwxrwx 1 mainuser mainuser      18  1 août  12:06 libTKDraw.so.7 -> libTKDraw.so.7.6.3
-rw-r--r-- 1 mainuser mainuser  763744  1 août  10:47 libTKDraw.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      15  1 août  12:06 libTKernel.so -> libTKernel.so.7
lrwxrwxrwx 1 mainuser mainuser      19  1 août  12:06 libTKernel.so.7 -> libTKernel.so.7.6.3
-rw-r--r-- 1 mainuser mainuser 1949008  1 août  09:37 libTKernel.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      14  1 août  12:06 libTKFeat.so -> libTKFeat.so.7
lrwxrwxrwx 1 mainuser mainuser      18  1 août  12:06 libTKFeat.so.7 -> libTKFeat.so.7.6.3
-rw-r--r-- 1 mainuser mainuser 1209056  1 août  11:18 libTKFeat.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      16  1 août  12:06 libTKFillet.so -> libTKFillet.so.7
lrwxrwxrwx 1 mainuser mainuser      20  1 août  12:06 libTKFillet.so.7 -> libTKFillet.so.7.6.3
-rw-r--r-- 1 mainuser mainuser 2666496  1 août  11:24 libTKFillet.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      13  1 août  12:06 libTKG2d.so -> libTKG2d.so.7
lrwxrwxrwx 1 mainuser mainuser      17  1 août  12:06 libTKG2d.so.7 -> libTKG2d.so.7.6.3
-rw-r--r-- 1 mainuser mainuser  377704  1 août  09:45 libTKG2d.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      13  1 août  12:06 libTKG3d.so -> libTKG3d.so.7
lrwxrwxrwx 1 mainuser mainuser      17  1 août  12:06 libTKG3d.so.7 -> libTKG3d.so.7.6.3
-rw-r--r-- 1 mainuser mainuser 1188432  1 août  09:52 libTKG3d.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      18  1 août  12:06 libTKGeomAlgo.so -> libTKGeomAlgo.so.7
lrwxrwxrwx 1 mainuser mainuser      22  1 août  12:06 libTKGeomAlgo.so.7 -> libTKGeomAlgo.so.7.6.3
-rw-r--r-- 1 mainuser mainuser 5291352  1 août  10:14 libTKGeomAlgo.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      18  1 août  12:06 libTKGeomBase.so -> libTKGeomBase.so.7
lrwxrwxrwx 1 mainuser mainuser      22  1 août  12:06 libTKGeomBase.so.7 -> libTKGeomBase.so.7.6.3
-rw-r--r-- 1 mainuser mainuser 5115088  1 août  10:01 libTKGeomBase.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      13  1 août  12:06 libTKHLR.so -> libTKHLR.so.7
lrwxrwxrwx 1 mainuser mainuser      17  1 août  12:06 libTKHLR.so.7 -> libTKHLR.so.7.6.3
-rw-r--r-- 1 mainuser mainuser 1195832  1 août  10:27 libTKHLR.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      14  1 août  12:06 libTKIGES.so -> libTKIGES.so.7
lrwxrwxrwx 1 mainuser mainuser      18  1 août  12:06 libTKIGES.so.7 -> libTKIGES.so.7.6.3
-rw-r--r-- 1 mainuser mainuser 4090008  1 août  11:52 libTKIGES.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      14  1 août  12:06 libTKLCAF.so -> libTKLCAF.so.7
lrwxrwxrwx 1 mainuser mainuser      18  1 août  12:06 libTKLCAF.so.7 -> libTKLCAF.so.7.6.3
-rw-r--r-- 1 mainuser mainuser  995664  1 août  09:42 libTKLCAF.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      14  1 août  12:06 libTKMath.so -> libTKMath.so.7
lrwxrwxrwx 1 mainuser mainuser      18  1 août  12:06 libTKMath.so.7 -> libTKMath.so.7.6.3
-rw-r--r-- 1 mainuser mainuser 2637528  1 août  09:43 libTKMath.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      14  1 août  12:06 libTKMesh.so -> libTKMesh.so.7
lrwxrwxrwx 1 mainuser mainuser      18  1 août  12:06 libTKMesh.so.7 -> libTKMesh.so.7.6.3
-rw-r--r-- 1 mainuser mainuser 1110072  1 août  10:32 libTKMesh.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      16  1 août  12:06 libTKMeshVS.so -> libTKMeshVS.so.7
lrwxrwxrwx 1 mainuser mainuser      20  1 août  12:06 libTKMeshVS.so.7 -> libTKMeshVS.so.7.6.3
-rw-r--r-- 1 mainuser mainuser  430672  1 août  11:00 libTKMeshVS.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      16  1 août  12:06 libTKOffset.so -> libTKOffset.so.7
lrwxrwxrwx 1 mainuser mainuser      20  1 août  12:06 libTKOffset.so.7 -> libTKOffset.so.7.6.3
-rw-r--r-- 1 mainuser mainuser 1755112  1 août  11:30 libTKOffset.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      16  1 août  12:06 libTKOpenGl.so -> libTKOpenGl.so.7
lrwxrwxrwx 1 mainuser mainuser      20  1 août  12:06 libTKOpenGl.so.7 -> libTKOpenGl.so.7.6.3
-rw-r--r-- 1 mainuser mainuser 1597656  1 août  09:54 libTKOpenGl.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      20  1 août  12:06 libTKOpenGlTest.so -> libTKOpenGlTest.so.7
lrwxrwxrwx 1 mainuser mainuser      24  1 août  12:06 libTKOpenGlTest.so.7 -> libTKOpenGlTest.so.7.6.3
-rw-r--r-- 1 mainuser mainuser   68496  1 août  11:57 libTKOpenGlTest.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      14  1 août  12:06 libTKPrim.so -> libTKPrim.so.7
lrwxrwxrwx 1 mainuser mainuser      18  1 août  12:06 libTKPrim.so.7 -> libTKPrim.so.7.6.3
-rw-r--r-- 1 mainuser mainuser  403176  1 août  10:23 libTKPrim.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      16  1 août  12:06 libTKQADraw.so -> libTKQADraw.so.7
lrwxrwxrwx 1 mainuser mainuser      20  1 août  12:06 libTKQADraw.so.7 -> libTKQADraw.so.7.6.3
-rw-r--r-- 1 mainuser mainuser 2186816  1 août  12:04 libTKQADraw.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      16  1 août  12:06 libTKRWMesh.so -> libTKRWMesh.so.7
lrwxrwxrwx 1 mainuser mainuser      20  1 août  12:06 libTKRWMesh.so.7 -> libTKRWMesh.so.7.6.3
-rw-r--r-- 1 mainuser mainuser  448120  1 août  11:13 libTKRWMesh.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      17  1 août  12:06 libTKService.so -> libTKService.so.7
lrwxrwxrwx 1 mainuser mainuser      21  1 août  12:06 libTKService.so.7 -> libTKService.so.7.6.3
-rw-r--r-- 1 mainuser mainuser 1406472  1 août  09:50 libTKService.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      19  1 août  12:06 libTKShHealing.so -> libTKShHealing.so.7
lrwxrwxrwx 1 mainuser mainuser      23  1 août  12:06 libTKShHealing.so.7 -> libTKShHealing.so.7.6.3
-rw-r--r-- 1 mainuser mainuser 2724864  1 août  10:27 libTKShHealing.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      14  1 août  12:06 libTKStdL.so -> libTKStdL.so.7
lrwxrwxrwx 1 mainuser mainuser      18  1 août  12:06 libTKStdL.so.7 -> libTKStdL.so.7.6.3
-rw-r--r-- 1 mainuser mainuser  462928  1 août  09:44 libTKStdL.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      13  1 août  12:06 libTKStd.so -> libTKStd.so.7
lrwxrwxrwx 1 mainuser mainuser      17  1 août  12:06 libTKStd.so.7 -> libTKStd.so.7.6.3
-rw-r--r-- 1 mainuser mainuser 1219712  1 août  10:58 libTKStd.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      17  1 août  12:06 libTKSTEP209.so -> libTKSTEP209.so.7
lrwxrwxrwx 1 mainuser mainuser      21  1 août  12:06 libTKSTEP209.so.7 -> libTKSTEP209.so.7.6.3
-rw-r--r-- 1 mainuser mainuser  673672  1 août  11:39 libTKSTEP209.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      18  1 août  12:06 libTKSTEPAttr.so -> libTKSTEPAttr.so.7
lrwxrwxrwx 1 mainuser mainuser      22  1 août  12:06 libTKSTEPAttr.so.7 -> libTKSTEPAttr.so.7.6.3
-rw-r--r-- 1 mainuser mainuser 1814120  1 août  11:51 libTKSTEPAttr.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      18  1 août  12:06 libTKSTEPBase.so -> libTKSTEPBase.so.7
lrwxrwxrwx 1 mainuser mainuser      22  1 août  12:06 libTKSTEPBase.so.7 -> libTKSTEPBase.so.7.6.3
-rw-r--r-- 1 mainuser mainuser 2658472  1 août  11:29 libTKSTEPBase.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      14  1 août  12:06 libTKSTEP.so -> libTKSTEP.so.7
lrwxrwxrwx 1 mainuser mainuser      18  1 août  12:06 libTKSTEP.so.7 -> libTKSTEP.so.7.6.3
-rw-r--r-- 1 mainuser mainuser 3698568  1 août  12:00 libTKSTEP.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      13  1 août  12:06 libTKSTL.so -> libTKSTL.so.7
lrwxrwxrwx 1 mainuser mainuser      17  1 août  12:06 libTKSTL.so.7 -> libTKSTL.so.7.6.3
-rw-r--r-- 1 mainuser mainuser  109776  1 août  10:20 libTKSTL.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      18  1 août  12:06 libTKTObjDRAW.so -> libTKTObjDRAW.so.7
lrwxrwxrwx 1 mainuser mainuser      22  1 août  12:06 libTKTObjDRAW.so.7 -> libTKTObjDRAW.so.7.6.3
-rw-r--r-- 1 mainuser mainuser   56024  1 août  12:00 libTKTObjDRAW.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      14  1 août  12:06 libTKTObj.so -> libTKTObj.so.7
lrwxrwxrwx 1 mainuser mainuser      18  1 août  12:06 libTKTObj.so.7 -> libTKTObj.so.7.6.3
-rw-r--r-- 1 mainuser mainuser  299824  1 août  09:44 libTKTObj.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      17  1 août  12:06 libTKTopAlgo.so -> libTKTopAlgo.so.7
lrwxrwxrwx 1 mainuser mainuser      21  1 août  12:06 libTKTopAlgo.so.7 -> libTKTopAlgo.so.7.6.3
-rw-r--r-- 1 mainuser mainuser 3085008  1 août  10:19 libTKTopAlgo.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      17  1 août  12:06 libTKTopTest.so -> libTKTopTest.so.7
lrwxrwxrwx 1 mainuser mainuser      21  1 août  12:06 libTKTopTest.so.7 -> libTKTopTest.so.7.6.3
-rw-r--r-- 1 mainuser mainuser 2159672  1 août  11:48 libTKTopTest.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      13  1 août  12:06 libTKV3d.so -> libTKV3d.so.7
lrwxrwxrwx 1 mainuser mainuser      17  1 août  12:06 libTKV3d.so.7 -> libTKV3d.so.7.6.3
-rw-r--r-- 1 mainuser mainuser 3715304  1 août  10:58 libTKV3d.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      14  1 août  12:06 libTKVCAF.so -> libTKVCAF.so.7
lrwxrwxrwx 1 mainuser mainuser      18  1 août  12:06 libTKVCAF.so.7 -> libTKVCAF.so.7.6.3
-rw-r--r-- 1 mainuser mainuser  234664  1 août  11:02 libTKVCAF.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      20  1 août  12:06 libTKViewerTest.so -> libTKViewerTest.so.7
lrwxrwxrwx 1 mainuser mainuser      24  1 août  12:06 libTKViewerTest.so.7 -> libTKViewerTest.so.7.6.3
-rw-r--r-- 1 mainuser mainuser 1458792  1 août  11:54 libTKViewerTest.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      14  1 août  12:06 libTKVRML.so -> libTKVRML.so.7
lrwxrwxrwx 1 mainuser mainuser      18  1 août  12:06 libTKVRML.so.7 -> libTKVRML.so.7.6.3
-rw-r--r-- 1 mainuser mainuser  552032  1 août  11:10 libTKVRML.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      14  1 août  12:06 libTKXCAF.so -> libTKXCAF.so.7
lrwxrwxrwx 1 mainuser mainuser      18  1 août  12:06 libTKXCAF.so.7 -> libTKXCAF.so.7.6.3
-rw-r--r-- 1 mainuser mainuser  997112  1 août  11:05 libTKXCAF.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      17  1 août  12:06 libTKXDEDRAW.so -> libTKXDEDRAW.so.7
lrwxrwxrwx 1 mainuser mainuser      21  1 août  12:06 libTKXDEDRAW.so.7 -> libTKXDEDRAW.so.7.6.3
-rw-r--r-- 1 mainuser mainuser  630280  1 août  12:02 libTKXDEDRAW.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      17  1 août  12:06 libTKXDEIGES.so -> libTKXDEIGES.so.7
lrwxrwxrwx 1 mainuser mainuser      21  1 août  12:06 libTKXDEIGES.so.7 -> libTKXDEIGES.so.7.6.3
-rw-r--r-- 1 mainuser mainuser  118360  1 août  11:54 libTKXDEIGES.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      17  1 août  12:06 libTKXDESTEP.so -> libTKXDESTEP.so.7
lrwxrwxrwx 1 mainuser mainuser      21  1 août  12:06 libTKXDESTEP.so.7 -> libTKXDESTEP.so.7.6.3
-rw-r--r-- 1 mainuser mainuser  794512  1 août  12:02 libTKXDESTEP.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      15  1 août  12:06 libTKXMesh.so -> libTKXMesh.so.7
lrwxrwxrwx 1 mainuser mainuser      19  1 août  12:06 libTKXMesh.so.7 -> libTKXMesh.so.7.6.3
-rw-r--r-- 1 mainuser mainuser   14352  1 août  10:32 libTKXMesh.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      14  1 août  12:06 libTKXmlL.so -> libTKXmlL.so.7
lrwxrwxrwx 1 mainuser mainuser      18  1 août  12:06 libTKXmlL.so.7 -> libTKXmlL.so.7.6.3
-rw-r--r-- 1 mainuser mainuser  444728  1 août  09:48 libTKXmlL.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      13  1 août  12:06 libTKXml.so -> libTKXml.so.7
lrwxrwxrwx 1 mainuser mainuser      17  1 août  12:06 libTKXml.so.7 -> libTKXml.so.7.6.3
-rw-r--r-- 1 mainuser mainuser  209408  1 août  10:53 libTKXml.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      17  1 août  12:06 libTKXmlTObj.so -> libTKXmlTObj.so.7
lrwxrwxrwx 1 mainuser mainuser      21  1 août  12:06 libTKXmlTObj.so.7 -> libTKXmlTObj.so.7.6.3
-rw-r--r-- 1 mainuser mainuser   76736  1 août  09:49 libTKXmlTObj.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      17  1 août  12:06 libTKXmlXCAF.so -> libTKXmlXCAF.so.7
lrwxrwxrwx 1 mainuser mainuser      21  1 août  12:06 libTKXmlXCAF.so.7 -> libTKXmlXCAF.so.7.6.3
-rw-r--r-- 1 mainuser mainuser  188464  1 août  11:11 libTKXmlXCAF.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      16  1 août  12:06 libTKXSBase.so -> libTKXSBase.so.7
lrwxrwxrwx 1 mainuser mainuser      20  1 août  12:06 libTKXSBase.so.7 -> libTKXSBase.so.7.6.3
-rw-r--r-- 1 mainuser mainuser 2815616  1 août  10:51 libTKXSBase.so.7.6.3
lrwxrwxrwx 1 mainuser mainuser      16  1 août  12:06 libTKXSDRAW.so -> libTKXSDRAW.so.7
lrwxrwxrwx 1 mainuser mainuser      20  1 août  12:06 libTKXSDRAW.so.7 -> libTKXSDRAW.so.7.6.3
-rw-r--r-- 1 mainuser mainuser  325232  1 août  12:01 libTKXSDRAW.so.7.6.3
wmayer
Founder
Posts: 20243
Joined: Thu Feb 19, 2009 10:32 am
Contact:

Re: Compilation failure.

Post by wmayer »

Instead of declaring OCC_DIR you should declare OpenCASCADE_DIR. As value you have to set the path to OCC's cmake directory.
Syres
Veteran
Posts: 2893
Joined: Thu Aug 09, 2018 11:14 am

Re: Compilation failure.

Post by Syres »

I did give a step-by-step guide when occt760beta was released because I knew I'd forget how to do it months later and this has the correct cmake recommendation https://forum.freecadweb.org/viewtopic. ... 70#p539270
fcaduser
Posts: 446
Joined: Wed Feb 19, 2014 6:53 pm
Location: Near Paris, France

Re: Compilation failure.

Post by fcaduser »

So I corrected my script as shown below, but it still doesn't work.

Code: Select all

FREECAD_INSTALL_DIR="/home/mainuser/software/freecad_2022-08-07"
OCC_DIR="/home/mainuser/software/occt-b079fb9"

cmake .. \
-DBUILD_ASSEMBLY=1 \
-DBUILD_QT5=1 \
-DCMAKE_BUILD_TYPE="Release" \
-DCMAKE_CXX_COMPILER="/usr/bin/mpic++" \
-DCMAKE_CXX_FLAGS="-I/usr/include/hdf5/openmpi -I/usr/include/mpi" \
-DCMAKE_INSTALL_PREFIX="$FREECAD_INSTALL_DIR" \
-DFREECAD_BUILD_DEBIAN=1 \
-DFREECAD_USE_OCC_VARIANT="Official Version" \
-DOpenCASCADE_DIR="$OCC_DIR/lib/cmake/opencascade" \ <------------------------------- /!\ /!\ /!\
-DOCC_INCLUDE_DIR="$OCC_DIR/include/opencascade" \
-DOCC_LIBRARY="$OCC_DIR/lib/libTKernel.so" \
-DOCCT_CMAKE_FALLBACK=1 \
-DPYTHON_EXECUTABLE="/usr/bin/python3.9" \
-DQt5XmlPatterns_DIR="/usr/lib/x86_64-linux-gnu/cmake/Qt5XmlPatterns"
The directory contents :

Code: Select all

mainuser@station1:~/software/freecad_source/build_2022-08-07$ ls -l /home/mainuser/software/occt-b079fb9/lib/cmake/opencascade
total 112
-rw-r--r-- 1 mainuser mainuser 6561  1 août  09:35 OpenCASCADEApplicationFrameworkTargets.cmake
-rw-r--r-- 1 mainuser mainuser 5846  1 août  12:06 OpenCASCADEApplicationFrameworkTargets-release.cmake
-rw-r--r-- 1 mainuser mainuser 1018  1 août  12:06 OpenCASCADECompileDefinitionsAndFlags-release.cmake
-rw-r--r-- 1 mainuser mainuser 5249  1 août  09:34 OpenCASCADEConfig.cmake
-rw-r--r-- 1 mainuser mainuser 1836  1 août  09:34 OpenCASCADEConfigVersion.cmake
-rw-r--r-- 1 mainuser mainuser 7406  1 août  09:35 OpenCASCADEDataExchangeTargets.cmake
-rw-r--r-- 1 mainuser mainuser 6466  1 août  12:06 OpenCASCADEDataExchangeTargets-release.cmake
-rw-r--r-- 1 mainuser mainuser 7504  1 août  09:35 OpenCASCADEDrawTargets.cmake
-rw-r--r-- 1 mainuser mainuser 4366  1 août  12:06 OpenCASCADEDrawTargets-release.cmake
-rw-r--r-- 1 mainuser mainuser 3531  1 août  09:35 OpenCASCADEFoundationClassesTargets.cmake
-rw-r--r-- 1 mainuser mainuser 1226  1 août  12:06 OpenCASCADEFoundationClassesTargets-release.cmake
-rw-r--r-- 1 mainuser mainuser 6725  1 août  09:35 OpenCASCADEModelingAlgorithmsTargets.cmake
-rw-r--r-- 1 mainuser mainuser 5530  1 août  12:06 OpenCASCADEModelingAlgorithmsTargets-release.cmake
-rw-r--r-- 1 mainuser mainuser 4686  1 août  09:35 OpenCASCADEModelingDataTargets.cmake
-rw-r--r-- 1 mainuser mainuser 2074  1 août  12:06 OpenCASCADEModelingDataTargets-release.cmake
-rw-r--r-- 1 mainuser mainuser 4991  1 août  09:35 OpenCASCADEVisualizationTargets.cmake
-rw-r--r-- 1 mainuser mainuser 2106  1 août  12:06 OpenCASCADEVisualizationTargets-release.cmake
Syres
Veteran
Posts: 2893
Joined: Thu Aug 09, 2018 11:14 am

Re: Compilation failure.

Post by Syres »

fcaduser wrote: Sun Aug 07, 2022 2:50 pm

Code: Select all

-DFREECAD_USE_OCC_VARIANT="Official Version" \
-DOpenCASCADE_DIR="$OCC_DIR/lib/cmake/opencascade" \ <------------------------------- /!\ /!\ /!\
-DOCC_INCLUDE_DIR="$OCC_DIR/include/opencascade" \
-DOCC_LIBRARY="$OCC_DIR/lib/libTKernel.so" \
-DOCCT_CMAKE_FALLBACK=1 \
With regard to your five OCCT related CMake switches, as you can see from the link posted above in the step-by-step guide there is only one OCCT related switch used which is:

Code: Select all

-DOpenCASCADE_DIR=/home/username/occt763-install/lib/cmake/opencascade
obviously you replace username and the occt763-install so yours should be IMHO:

Code: Select all

-DOpenCASCADE_DIR=/home/mainuser/software/occt-b079fb9/lib/cmake/opencascade
and no other OCCT switches.

The 112 files in the src/lib/cmake/opencascade folder looks correct.
wmayer
Founder
Posts: 20243
Joined: Thu Feb 19, 2009 10:32 am
Contact:

Re: Compilation failure.

Post by wmayer »

[ 80%] Built target area-native_autogen
[ 80%] Linking CXX shared library ../../../../Mod/Path/libarea-native.so
/usr/bin/ld : ne peut trouver -lTKFillet
Is area-native the one and only module that is affected by the failure? Possibly its CMakeLists.txt file needs an explicit call of

Code: Select all

link_directories(${OCC_LIBRARY_DIR})
fcaduser
Posts: 446
Joined: Wed Feb 19, 2014 6:53 pm
Location: Near Paris, France

Re: Compilation failure.

Post by fcaduser »

I created this script several years ago and it needed some cleaning. Indeed, there is now only one reference needed for OCC, as you can see.

Here are the only settings needed for a compilation :

Code: Select all

FREECAD_INSTALL_DIR="/home/mainuser/software/freecad_2022-08-07"
OCC_DIR="/home/mainuser/software/occt-b079fb9"

cmake .. \
-DBUILD_ASSEMBLY=1 \
-DBUILD_QT5=1 \
-DCMAKE_BUILD_TYPE="Release" \
-DCMAKE_CXX_COMPILER="/usr/bin/mpic++" \
-DCMAKE_CXX_FLAGS="-I/usr/include/hdf5/openmpi -I/usr/include/mpi" \
-DCMAKE_INSTALL_PREFIX="$FREECAD_INSTALL_DIR" \
-DFREECAD_BUILD_DEBIAN=1 \
-DFREECAD_USE_OCC_VARIANT="Official Version" \
-DOpenCASCADE_DIR="$OCC_DIR/lib/cmake/opencascade" \
-DPYTHON_EXECUTABLE="/usr/bin/python3.9" \
-DQt5XmlPatterns_DIR="/usr/lib/x86_64-linux-gnu/cmake/Qt5XmlPatterns"
Thank you.
Post Reply