Win 7 msys2 MinGW64: PythonStuff.cpp building error

Having trouble installing or compiling FreeCAD? Get help here.
Forum rules
Be nice to others! Respect the FreeCAD code of conduct!
Post Reply
User avatar
Yasser
Posts: 35
Joined: Tue Dec 15, 2020 4:28 pm

Win 7 msys2 MinGW64: PythonStuff.cpp building error

Post by Yasser »

Hello,
During building by these commands

Code: Select all

cmake -DBUILD_FEM=OFF ../freecad
followed by this

Code: Select all

cmake --build ./
the building was fast until it reached this step and hanged for hours
and during halting it gives this message at console

Code: Select all

[1438/3398] Building CXX object src/Mod/Path/libarea/CMakeFiles/area.dir/PythonStuff.cpp.obj
C:/msys64/home/Baba/FreeCAD/src/Mod/Path/libarea/PythonStuff.cpp: In function 'void print_curve(const CCurve&)':
C:/msys64/home/Baba/FreeCAD/src/Mod/Path/libarea/PythonStuff.cpp:81:16: warning: format '%u' expects argument of type 'unsigned int', but argument 2 has type
then when i pressed C^ to stop the process it complete the message and show this

Code: Select all

[1438/3398] Building CXX object src/Mod/Path/libarea/CMakeFiles/area.dir/PythonStuff.cpp.obj
C:/msys64/home/Baba/FreeCAD/src/Mod/Path/libarea/PythonStuff.cpp: In function 'void print_curve(const CCurve&)':
C:/msys64/home/Baba/FreeCAD/src/Mod/Path/libarea/PythonStuff.cpp:81:16: warning: format '%u' expects argument of type 'unsigned int', but argument 2 has type 'std::size_t' {aka 'long long unsigned int'} [-Wformat=]
   81 |         printf("number of vertices = %Iu\n", nvertices);
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~  ~~~~~~~~~
      |                                              |
      |                                              std::size_t {aka long long unsigned int}
[1439/3398] Linking CXX shared library Mod\Path\area.pyd
ninja: build stopped: interrupted by user.
can anyone help on this issue ??
They call me Baba, the bug master :D
Let us throw some stones into still waters
wmayer
Founder
Posts: 20243
Joined: Thu Feb 19, 2009 10:32 am
Contact:

Re: Win 7 msys2 MinGW64: PythonStuff.cpp building error

Post by wmayer »

Are you sure that this is the culprit? When running a parallel build then the console output is in an arbitrary order and the problem might be somewhere else. So, the best way to see where the problem is you should run a single instance of make and then wait until the error occurs.

If you can confirm that PythonStuff.cpp causes the problem you can use pybind++ instead of boost.python. Therefore re-run CMake and activate the switch FREECAD_USE_PYBIND11.
User avatar
Gift
Posts: 769
Joined: Tue Aug 18, 2015 10:08 am
Location: Germany, Sauerland

Re: Win 7 msys2 MinGW64: PythonStuff.cpp building error

Post by Gift »

The linker of msys2 is on windows very very slow (fork() topic [1].). What ever, with clang I get better result[2].

Code: Select all

export CC=clang
export CXX=clang++


Then:

Code: Select all

cmake -DBUILD_FEM=OFF ../freecad
I think the following line use single build.

Code: Select all

cmake --build ./
Explicit single build:

Code: Select all

cmake --build . -j 1
Parallel build:

Code: Select all

cmake --build . -j 4

[1] https://stackoverflow.com/questions/929495/why-is-mingw-very-slow
[2] MSYS2 build error help: "missing" file
User avatar
Yasser
Posts: 35
Joined: Tue Dec 15, 2020 4:28 pm

Re: Win 7 msys2 MinGW64: PythonStuff.cpp building error

Post by Yasser »

wmayer wrote: Wed Jun 15, 2022 2:57 pm Are you sure that this is the culprit? When running a parallel build then the console output is in an arbitrary order and the problem might be somewhere else. So, the best way to see where the problem is you should run a single instance of make and then wait until the error occurs.

If you can confirm that PythonStuff.cpp causes the problem you can use pybind++ instead of boost.python. Therefore re-run CMake and activate the switch FREECAD_USE_PYBIND11.
It is only one running build.
but okay before any prejudges about if it is PythonStuff or not i will write all abnormal messages before this step

Code: Select all

[75/3398] Generating version_check
fatal: not a git repository (or any of the parent directories): .git
'bzr' is not recognized as an internal or external command,
operable program or batch file.
'/home/Baba/FreeCAD/src/Build/C:/msys64/home/Baba/FreeCAD' doesn't exist
svn: E155007: '/home/Baba/FreeCAD/src/Build/C:/msys64/home/Baba/FreeCAD' is not a working copy
Unknown version control
Then this

Code: Select all

[200/3398] Building CXX object src/Base/CMakeFiles/FreeCADBase.dir/Quantity.cpp.obj
In file included from C:/msys64/home/Baba/FreeCAD/src/Base/Quantity.cpp:478:
QuantityParser.c: In function 'int QuantityParser::Quantity_yyparse()':
QuantityParser.c:1738:18: warning: 'void free(void*)' called on unallocated object 'yyssa' [-Wfree-nonheap-object]
QuantityParser.c:1081:18: note: declared here
but none of the added above halted the flow of the sequence,
and this is a list of first step result ($ cmake ........ /freecad) in case you r suspicious of a certain issue.
=====> full list

Code: Select all

Baba@Baba-LT MINGW64 ~/build
$ cmake -DBUILD_FEM=OFF ../FreeCAD
-- Building for: Ninja
CMake Deprecation Warning at CMakeLists.txt:8 (cmake_policy):
  The OLD behavior for policy CMP0072 will be removed from a future version
  of CMake.

  The cmake-policies(7) manual explains that the OLD behaviors of all
  policies are deprecated and that a policy should be set to OLD only under
  specific short-term circumstances.  Projects should be ported to the NEW
  behavior and not rely on setting a policy to OLD.


-- The C compiler identification is GNU 12.1.0
-- The CXX compiler identification is GNU 12.1.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/msys64/mingw64/bin/cc.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/msys64/mingw64/bin/c++.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Compiler: GNU, version: 12.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: C:/Program Files (x86)/FreeCAD
-- bindir: bin
-- datadir: data
-- docdir: doc
-- includedir: include
-- libdir: lib
-- cmake: 3.23.2
-- BUILD_MESH_PART requires BUILD_SMESH to be ON, but it is ""
-- BUILD_OPENSCAD requires BUILD_MESH_PART to be ON, but it is "OFF"
-- Found Doxygen: C:/msys64/mingw64/bin/doxygen.exe (found version "1.9.4") found components: doxygen dot
-- Found Python3: C:/msys64/mingw64/bin/python3.9.exe (found version "3.9.13") found components: Interpreter Development Development.Module Development.Embed
-- Found XercesC: C:/msys64/mingw64/lib/libxerces-c.dll.a (found version "3.2.3")
-- Found ZLIB: C:/msys64/mingw64/lib/libz.dll.a (found version "1.2.12")
-- PyCXX found:
--   Headers:  C:/msys64/home/Baba/FreeCAD/src
--   Sources:  C:/msys64/home/Baba/FreeCAD/src/CXX
--   Version:  6.2.8
-- Found OCC: C:/msys64/mingw64/include/opencascade (found version "7.6.2")
-- -- Found OCE/OpenCASCADE version: 7.6.2
-- -- OCE/OpenCASCADE include directory: C:/msys64/mingw64/include/opencascade
-- -- OCE/OpenCASCADE shared libraries directory: C:/msys64/mingw64/lib
-- Found OpenGL: opengl32
-- Found OpenGLU: glu32
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Found Boost: C:/msys64/mingw64/include (found suitable version "1.79.0", minimum required is "1.55") found components: filesystem program_options regex system thread date_time chrono atomic
-- Found SWIG: C:/msys64/mingw64/bin/swig.exe (found version "4.0.2")
-- Found Eigen3: C:/msys64/mingw64/include/eigen3 (found suitable version "3.4.0", minimum required is "2.91.0")
-- Found Freetype: C:/msys64/mingw64/lib/libfreetype.dll.a (found version "2.12.1")
-- Coin3D libraries found
-- Shiboken2Config: Using default python: .cp39-mingw_x86_64
-- Found PythonInterp: C:/msys64/mingw64/bin/python3.9.exe (found suitable version "3.9.13", minimum required is "3")
-- Found PythonLibs: C:/msys64/mingw64/lib/libpython3.9.dll.a (found suitable version "3.9.13", minimum required is "3")
-- SHIBOKEN_PYTHON_INCLUDE_DIRS computed to value: 'C:/msys64/mingw64/include/python3.9'
-- SHIBOKEN_PYTHON_LIBRARIES computed to value: ''
-- libshiboken built for Release
-- ===============================================
PySide2 Python module found at C:/msys64/mingw64/lib/python3.9/site-packages/PySide2.
===============================================

-- Found Matplotlib: C:/msys64/mingw64/lib/python3.9/site-packages/matplotlib (found version "3.5.2")
-- Platform is 64-bit, set -D_OCC64
-- [E57] Revison ID: E57Format-2.2.1-AMD64-windows-mgw121
-- [E57] Building static library
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR - Success
-- C:/msys64/home/Baba/Build/src/Base/TypePy.cpp
-- C:/msys64/home/Baba/Build/src/Base/BaseClassPy.cpp
-- C:/msys64/home/Baba/Build/src/Base/BoundBoxPy.cpp
-- C:/msys64/home/Baba/Build/src/Base/CoordinateSystemPy.cpp
-- C:/msys64/home/Baba/Build/src/Base/PersistencePy.cpp
-- C:/msys64/home/Baba/Build/src/Base/VectorPy.cpp
-- C:/msys64/home/Baba/Build/src/Base/MatrixPy.cpp
-- C:/msys64/home/Baba/Build/src/Base/RotationPy.cpp
-- C:/msys64/home/Baba/Build/src/Base/PlacementPy.cpp
-- C:/msys64/home/Baba/Build/src/Base/AxisPy.cpp
-- C:/msys64/home/Baba/Build/src/Base/UnitPy.cpp
-- C:/msys64/home/Baba/Build/src/Base/QuantityPy.cpp
-- C:/msys64/home/Baba/Build/src/App/DocumentPy.cpp
-- C:/msys64/home/Baba/Build/src/App/DocumentObjectPy.cpp
-- C:/msys64/home/Baba/Build/src/App/ExtensionPy.cpp
-- C:/msys64/home/Baba/Build/src/App/ExtensionContainerPy.cpp
-- C:/msys64/home/Baba/Build/src/App/DocumentObjectExtensionPy.cpp
-- C:/msys64/home/Baba/Build/src/App/GroupExtensionPy.cpp
-- C:/msys64/home/Baba/Build/src/App/LinkBaseExtensionPy.cpp
-- C:/msys64/home/Baba/Build/src/App/DocumentObjectGroupPy.cpp
-- C:/msys64/home/Baba/Build/src/App/GeoFeaturePy.cpp
-- C:/msys64/home/Baba/Build/src/App/GeoFeatureGroupExtensionPy.cpp
-- C:/msys64/home/Baba/Build/src/App/MetadataPy.cpp
-- C:/msys64/home/Baba/Build/src/App/OriginGroupExtensionPy.cpp
-- C:/msys64/home/Baba/Build/src/App/PartPy.cpp
-- C:/msys64/home/Baba/Build/src/App/ComplexGeoDataPy.cpp
-- C:/msys64/home/Baba/Build/src/App/PropertyContainerPy.cpp
-- C:/msys64/home/Baba/Build/src/App/MaterialPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Import/App/StepShapePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Mesh/App/EdgePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Mesh/App/FacetPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Mesh/App/MeshFeaturePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Mesh/App/MeshPointPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Mesh/App/MeshPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Mesh/Gui/ViewProviderMeshPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/ArcPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/ArcOfConicPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/ArcOfCirclePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/ArcOfParabolaPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/BodyBasePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/ConicPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/CirclePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/ArcOfEllipsePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/EllipsePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/HyperbolaPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/ArcOfHyperbolaPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/ParabolaPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/OffsetCurvePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/GeometryPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/GeometryExtensionPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/GeometryIntExtensionPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/GeometryStringExtensionPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/GeometryBoolExtensionPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/GeometryDoubleExtensionPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/GeometryCurvePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/BoundedCurvePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/TrimmedCurvePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/GeometrySurfacePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/LinePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/LineSegmentPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/PointPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/BezierCurvePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/BSplineCurvePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/PlanePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/ConePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/CylinderPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/SpherePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/ToroidPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/BezierSurfacePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/BSplineSurfacePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/OffsetSurfacePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/PlateSurfacePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/RectangularTrimmedSurfacePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/SurfaceOfExtrusionPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/SurfaceOfRevolutionPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/PartFeaturePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/AttachExtensionPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/Part2DObjectPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/AttachEnginePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/TopoShapePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/TopoShapeCompoundPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/TopoShapeCompSolidPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/TopoShapeEdgePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/TopoShapeFacePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/TopoShapeShellPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/TopoShapeSolidPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/TopoShapeVertexPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/TopoShapeWirePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/BRepOffsetAPI_MakePipeShellPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/BRepOffsetAPI_MakeFillingPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/PrecisionPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/BRepFeat/MakePrismPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/Geom2d/ArcOfCircle2dPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/Geom2d/ArcOfConic2dPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/Geom2d/ArcOfEllipse2dPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/Geom2d/ArcOfHyperbola2dPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/Geom2d/ArcOfParabola2dPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/Geom2d/BezierCurve2dPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/Geom2d/BSplineCurve2dPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/Geom2d/Circle2dPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/Geom2d/Conic2dPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/Geom2d/Ellipse2dPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/Geom2d/Geometry2dPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/Geom2d/Hyperbola2dPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/Geom2d/Curve2dPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/Geom2d/Line2dSegmentPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/Geom2d/Line2dPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/Geom2d/OffsetCurve2dPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/Geom2d/Parabola2dPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/GeomPlate/BuildPlateSurfacePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/GeomPlate/CurveConstraintPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/GeomPlate/PointConstraintPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/HLRBRep/HLRBRep_AlgoPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/HLRBRep/HLRToShapePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/HLRBRep/HLRBRep_PolyAlgoPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/HLRBRep/PolyHLRToShapePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Part/App/ShapeUpgrade/UnifySameDomainPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/PartDesign/App/BodyPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/PartDesign/App/FeaturePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/PartDesign/Gui/ViewProviderPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Path/App/CommandPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Path/App/PathPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Path/App/ToolPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Path/App/TooltablePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Path/App/FeaturePathCompoundPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Path/App/AreaPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Path/App/FeatureAreaPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Path/App/VoronoiPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Path/App/VoronoiCellPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Path/App/VoronoiEdgePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Path/App/VoronoiVertexPy.cpp
-- Found Boost: C:/msys64/mingw64/include (found version "1.79.0") found components: python39
-- found Boost: 1_79
-- boost-incude dirs are: C:/msys64/mingw64/include
-- boost-python lib is:
-- boost_LIBRARY_DIRS is: C:/msys64/mingw64/lib
-- Boost_LIBRARIES is: C:/msys64/mingw64/lib/libboost_python39-mt.dll.a
-- area module (for Path Workbench) will be installed to: lib
-- C:/msys64/home/Baba/Build/src/Mod/Path/PathSimulator/App/PathSimPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Points/App/PointsPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Robot/App/Robot6AxisPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Robot/App/TrajectoryPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Robot/App/WaypointPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Robot/App/RobotObjectPy.cpp
-- Performing Test _flag_found
-- Performing Test _flag_found - Success
-- Performing Test _flag_found
-- Performing Test _flag_found - Success
-- C:/msys64/home/Baba/Build/src/Mod/Sketcher/App/SketchObjectSFPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Sketcher/App/SketchObjectPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Sketcher/App/SketchGeometryExtensionPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Sketcher/App/ExternalGeometryExtensionPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Sketcher/App/GeometryFacadePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Sketcher/App/ExternalGeometryFacadePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Sketcher/App/ConstraintPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Sketcher/App/SketchPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Spreadsheet/App/SheetPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Spreadsheet/App/PropertySheetPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Spreadsheet/App/PropertyColumnWidthsPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Spreadsheet/App/PropertyRowHeightsPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Spreadsheet/Gui/ViewProviderSpreadsheetPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/Measure/App/MeasurementPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/TechDraw/App/DrawPagePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/TechDraw/App/DrawViewPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/TechDraw/App/DrawViewPartPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/TechDraw/App/DrawViewSymbolPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/TechDraw/App/DrawTemplatePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/TechDraw/App/DrawParametricTemplatePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/TechDraw/App/DrawSVGTemplatePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/TechDraw/App/DrawViewClipPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/TechDraw/App/DrawViewDimensionPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/TechDraw/App/DrawViewDimExtentPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/TechDraw/App/DrawHatchPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/TechDraw/App/DrawGeomHatchPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/TechDraw/App/DrawViewCollectionPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/TechDraw/App/DrawProjGroupPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/TechDraw/App/DrawProjGroupItemPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/TechDraw/App/DrawViewAnnotationPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/TechDraw/App/DrawLeaderLinePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/TechDraw/App/DrawRichAnnoPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/TechDraw/App/GeomFormatPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/TechDraw/App/CenterLinePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/TechDraw/App/CosmeticEdgePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/TechDraw/App/CosmeticVertexPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/TechDraw/App/DrawTilePy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/TechDraw/App/DrawTileWeldPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/TechDraw/App/DrawWeldSymbolPy.cpp
-- C:/msys64/home/Baba/Build/src/Mod/TechDraw/App/CosmeticExtensionPy.cpp
-- C:/msys64/home/Baba/Build/src/Gui/DocumentPy.cpp
-- C:/msys64/home/Baba/Build/src/Gui/PythonWorkbenchPy.cpp
-- C:/msys64/home/Baba/Build/src/Gui/ViewProviderPy.cpp
-- C:/msys64/home/Baba/Build/src/Gui/ViewProviderDocumentObjectPy.cpp
-- C:/msys64/home/Baba/Build/src/Gui/ViewProviderExtensionPy.cpp
-- C:/msys64/home/Baba/Build/src/Gui/WorkbenchPy.cpp
-- C:/msys64/home/Baba/Build/src/Gui/SelectionObjectPy.cpp
-- C:/msys64/home/Baba/Build/src/Gui/LinkViewPy.cpp
-- C:/msys64/home/Baba/Build/src/Gui/ViewProviderLinkPy.cpp
-- C:/msys64/home/Baba/Build/src/Gui/AxisOriginPy.cpp
-- C:/msys64/home/Baba/Build/src/Gui/CommandPy.cpp
--
==============
Summary report
==============

-- Build type:
-- Compiler:            C:/msys64/mingw64/bin/c++.exe (12.1.0)
-- Flags:               -Wall -Wextra -Wno-write-strings  -Wno-attributes
-- Standard:            Requires C++17
-- Python:              3.9.13 [C:/msys64/mingw64/bin/python3.9.exe] [.cp39-mingw_x86_64]
-- PCL:                 not enabled
-- pybind11:            not enabled
-- Boost:               1.79.0 (107900)
-- XercesC:             3.2.3 [C:/msys64/mingw64/lib/libxerces-c.dll.a] [C:/msys64/mingw64/include]
-- ZLIB:                1.2.12
-- PyCXX:               6.2.8 [C:/msys64/home/Baba/FreeCAD/src]
-- OCC:                 7.6.2 [TKFillet;TKMesh;TKernel;TKG2d;TKG3d;TKMath;TKIGES;TKSTL;TKShHealing;TKXSBase;TKBool;TKBO;TKBRep;TKTopAlgo;TKGeomAlgo;TKGeomBase;TKOffset;TKPrim;TKSTEPBase;TKSTEPAttr;TKSTEP209;TKSTEP;TKHLR;TKFeat] [C:/msys64/mingw64/lib] [C:/msys64/mingw64/include/opencascade]
-- SMESH:               do not build
-- NETGEN:              not enabled
-- SWIG:                4.0.2
-- Eigen3               3.4.0
-- Qt5Core:             5.15.3
-- Qt5Network:          5.15.3
-- Qt5Xml:              5.15.3
-- Qt5XmlPatterns:      5.15.3
-- Qt5Widgets:          5.15.3
-- Qt5PrintSupport:     5.15.3
-- Qt5OpenGL:           5.15.3
-- Qt5Svg:              5.15.3
-- Qt5UiTools:          5.15.3
-- Qt5Concurrent:       5.15.3
-- Qt5WebKitWidgets:    5.212.0
-- Designer plugin:     not built per user request (BUILD_DESIGNER_PLUGIN)
-- Shiboken2:           5.15.4 [C:/msys64/mingw64/lib/cmake/Shiboken2-5.15.4] [C:/msys64/mingw64/include/shiboken2;C:/msys64/mingw64/include/python3.9]
-- PySide2:             5.15.4 [C:/msys64/mingw64/include/PySide2]
-- PySide2Tools:        [C:/msys64/mingw64/bin/uic.exe] [C:/msys64/mingw64/bin/rcc.exe]
-- Freetype:            2.12.1
-- OpenGL:              opengl32
-- OpenGLU:             [glu32][]
-- Coin3D:              4.0.0 [C:/msys64/mingw64/lib/libCoin.dll.a] [C:/msys64/mingw64/include]
-- Pivy:                0.6.7
-- Matplotlib:          3.5.2
-- Rift:                not enabled (BUILD_VR)
-- Doxygen:             1.9.4
--  Language:           English
--  Coin3D_DOC:         not found
=================================================
Now run 'cmake --build C:/msys64/home/Baba/Build' to build FreeCAD
=================================================

-- Configuring done
-- Generating done
-- Build files have been written to: C:/msys64/home/Baba/Build

Baba@Baba-LT MINGW64 ~/build
$
They call me Baba, the bug master :D
Let us throw some stones into still waters
User avatar
Yasser
Posts: 35
Joined: Tue Dec 15, 2020 4:28 pm

Re: Win 7 msys2 MinGW64: PythonStuff.cpp building error

Post by Yasser »

Gift wrote: Wed Jun 15, 2022 3:27 pm The linker of msys2 is on windows very very slow (fork() topic [1].). What ever, with clang I get better result[2].

Code: Select all

export CC=clang
export CXX=clang++

Then:

Code: Select all

cmake -DBUILD_FEM=OFF ../freecad
I think the following line use single build.

Code: Select all

cmake --build ./
Explicit single build:

Code: Select all

cmake --build . -j 1
Parallel build:

Code: Select all

cmake --build . -j 4
[1] https://stackoverflow.com/questions/929495/why-is-mingw-very-slow
[2] MSYS2 build error help: "missing" file
Sorry for being late to replay, i just waited until finishing compilation
it worked .. now look at me, what is my next issue ??? you can tell :)
thank you, you are really Gift .
They call me Baba, the bug master :D
Let us throw some stones into still waters
Post Reply