Having trouble installing or compiling FreeCAD? Get help here.
fcaduser
Posts: 448 Joined: Wed Feb 19, 2014 6:53 pm
Location: Near Paris, France
Post
by fcaduser » Fri Aug 05, 2022 5:10 pm
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: 9041 Joined: Fri Nov 09, 2018 5:38 pm
Contact:
Post
by openBrain » Fri Aug 05, 2022 6:11 pm
Is OCC_DIR the build directory of OCC?
fcaduser
Posts: 448 Joined: Wed Feb 19, 2014 6:53 pm
Location: Near Paris, France
Post
by fcaduser » Fri Aug 05, 2022 7:08 pm
@ 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: 20325 Joined: Thu Feb 19, 2009 10:32 am
Contact:
Post
by wmayer » Sat Aug 06, 2022 9:13 am
Instead of declaring OCC_DIR you should declare OpenCASCADE_DIR. As value you have to set the path to OCC's cmake directory.
fcaduser
Posts: 448 Joined: Wed Feb 19, 2014 6:53 pm
Location: Near Paris, France
Post
by fcaduser » Sun Aug 07, 2022 2:50 pm
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: 2902 Joined: Thu Aug 09, 2018 11:14 am
Post
by Syres » Sun Aug 07, 2022 4:38 pm
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: 20325 Joined: Thu Feb 19, 2009 10:32 am
Contact:
Post
by wmayer » Sun Aug 07, 2022 5:20 pm
[ 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: 448 Joined: Wed Feb 19, 2014 6:53 pm
Location: Near Paris, France
Post
by fcaduser » Mon Aug 08, 2022 9:34 am
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.