I have successfully compiled FreeCAD on Linux, but now I am trying to compile it on Windows because that is where I use FreeCAD the most at the moment. However, I am having some difficulties.
I am following along with the instructions on the Wiki: https://wiki.freecadweb.org/Compile_on_Windows
Cmake seems to successfully generate something but there are no *.sln files to be found anywhere. The CMake-GUI also keeps the "Open Project" button disabled. There must be something wrong with my configuration / environment but I can't figure out what.
Here is the summary from CMake:
Code: Select all
==============
Summary report
==============
Compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/VC/Tools/MSVC/14.28.29333/bin/Hostx64/x64/cl.exe (19.28.29336.0)
Flags: /DWIN32 /D_WINDOWS /W3 /GR /EHsc
Standard: Requires C++11
Python: [L:/Documents/Projects/FreeCAD/FreeCADLibs_12.4.2_x64_VC17/bin/python.exe] [.cp38-win_amd64]
PCL: 1.9.1
pybind11: not enabled
Boost: 106700
XercesC: [debug;L:/Documents/Projects/FreeCAD/FreeCADLibs_12.4.2_x64_VC17/lib/xerces-c_3D.lib;optimized;L:/Documents/Projects/FreeCAD/FreeCADLibs_12.4.2_x64_VC17/lib/xerces-c_3.lib] [L:/Documents/Projects/FreeCAD/FreeCADLibs_12.4.2_x64_VC17/include]
ZLIB: 1.2.11
PyCXX: [L:/Documents/Projects/FreeCAD/FreeCAD/src]
OCC: 7.5.0 [TKFillet;TKMesh;TKernel;TKG2d;TKG3d;TKMath;TKIGES;TKSTL;TKShHealing;TKXSBase;TKBool;TKBO;TKBRep;TKTopAlgo;TKGeomAlgo;TKGeomBase;TKOffset;TKPrim;TKSTEPBase;TKSTEPAttr;TKSTEP209;TKSTEP;TKHLR;TKFeat] [L:/Documents/Projects/FreeCAD/FreeCADLibs_12.4.2_x64_VC17/lib] [L:/Documents/Projects/FreeCAD/FreeCADLibs_12.4.2_x64_VC17/inc]
SMESH: build internal
MEDFile: [L:/Documents/Projects/FreeCAD/FreeCADLibs_12.4.2_x64_VC17/lib/medC.lib] [L:/Documents/Projects/FreeCAD/FreeCADLibs_12.4.2_x64_VC17/include]
HDF5:
VTK: 8.2.0
NETGEN: 6.2.2006 (6.2.2006-19-gb37a3e6c) [-DNO_PARALLEL_THREADS;-DOCCGEOMETRY;-DNETGEN_VERSION=395734] [] [L:/Documents/Projects/FreeCAD/FreeCADLibs_12.4.2_x64_VC17/include/include;L:/Documents/Projects/FreeCAD/FreeCADLibs_12.4.2_x64_VC17/include] [nglib] [L:/Documents/Projects/FreeCAD/FreeCADLibs_12.4.2_x64_VC17/include/include;L:/Documents/Projects/FreeCAD/FreeCADLibs_12.4.2_x64_VC17/include]
SWIG: 4.0.2
Eigen3 3.3.90
Qt5Core: 5.15.1
Qt5Network: 5.15.1
Qt5Xml: 5.15.1
Qt5XmlPatterns: 5.15.1
Qt5Widgets: 5.15.1
Qt5PrintSupport: 5.15.1
Qt5OpenGL: 5.15.1
Qt5Svg: 5.15.1
Qt5UiTools: 5.15.1
Qt5Concurrent: 5.15.1
Qt5WebEngineWidgets: 5.15.1
Qt5WinExtras: 5.15.1
Shiboken2: 5.15.0 [L:/Documents/Projects/FreeCAD/FreeCADLibs_12.4.2_x64_VC17/lib/cmake/Shiboken2-5.15.0] [L:/Documents/Projects/FreeCAD/FreeCADLibs_12.4.2_x64_VC17/include/shiboken2;L:/Documents/Projects/FreeCAD/FreeCADLibs_12.4.2_x64_VC17/bin/include]
PySide2: 5.15.0 [L:/Documents/Projects/FreeCAD/FreeCADLibs_12.4.2_x64_VC17/include/PySide2]
PySide2Tools: [L:/Documents/Projects/FreeCAD/FreeCADLibs_12.4.2_x64_VC17/bin/uic.exe] [L:/Documents/Projects/FreeCAD/FreeCADLibs_12.4.2_x64_VC17/bin/rcc.exe]
Freetype: 2.10.1
OpenGLU: glu32 [glu32][]
Coin3D: [optimized;L:/Documents/Projects/FreeCAD/FreeCADLibs_12.4.2_x64_VC17/lib/Coin4.lib;debug;L:/Documents/Projects/FreeCAD/FreeCADLibs_12.4.2_x64_VC17/lib/Coin4d.lib] [L:/Documents/Projects/FreeCAD/FreeCADLibs_12.4.2_x64_VC17/include]
Matplotlib: 3.3.3
Rift: not enabled (BUILD_VR)
Doxygen: not found
=======================================
Created install commands for INSTALL target.
=================================================
Now run 'cmake --build L:/Documents/Projects/FreeCAD/cmake-build-freecad' to build FreeCAD
=================================================
Configuring done
Code: Select all
PS L:\Documents\Projects\FreeCAD> ls
Directory: L:\Documents\Projects\FreeCAD
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 1/20/2021 4:43 PM cmake-build-freecad
d----- 1/20/2021 4:45 PM FreeCAD
d----- 1/3/2021 5:52 PM FreeCADLibs_12.4.2_x64_VC17
d----- 1/3/2021 5:37 PM FreeCAD_0.19.23546_Win-LPv12.1.6_vc14.x-x86-64
PS L:\Documents\Projects\FreeCAD> fd .sln
FreeCADLibs_12.4.2_x64_VC17\bin\swig\Examples\csharp\class\example.sln
FreeCADLibs_12.4.2_x64_VC17\bin\swig\Examples\csharp\callback\example.sln
FreeCADLibs_12.4.2_x64_VC17\bin\swig\Examples\csharp\variables\example.sln
FreeCADLibs_12.4.2_x64_VC17\bin\swig\Examples\csharp\arrays\example.sln
FreeCADLibs_12.4.2_x64_VC17\bin\swig\Examples\csharp\template\example.sln
FreeCADLibs_12.4.2_x64_VC17\bin\swig\Examples\csharp\simple\example.sln
FreeCADLibs_12.4.2_x64_VC17\bin\swig\Examples\csharp\nested\example.sln
FreeCADLibs_12.4.2_x64_VC17\bin\swig\Examples\csharp\funcptr\example.sln
FreeCADLibs_12.4.2_x64_VC17\bin\swig\Examples\csharp\reference\example.sln
FreeCADLibs_12.4.2_x64_VC17\bin\swig\Examples\csharp\extend\example.sln
FreeCADLibs_12.4.2_x64_VC17\bin\swig\Examples\csharp\enum\example.sln
FreeCAD\src\Mod\Cam\Cam.sln
FreeCAD\src\Tools\thumbs\FCThumbs.sln
FreeCAD\src\Tools\embedded\Win32\FreeCAD_widget.sln
FreeCAD\src\Tools\plugins\widget\FreeCAD_widgets.sln
FreeCAD\src\3rdParty\CxImage\CxImgLib.sln
Trying with CLion
I also tried to compile FreeCAD using JetBrain's CLion IDE (still on Windows). CLion does not use Visual Studio generator but NMake, if I am not mistaken. I use the following options for CMake:
Code: Select all
-DFREECAD_LIBPACK_DIR=L:/Documents/Projects/FreeCAD/FreeCADLibs_12.4.2_x64_VC17
-DBUILD_QT5=ON
-DFREECAD_COPY_DEPEND_DIRS_TO_BUILD=ON
-DFREECAD_COPY_LIBPACK_BIN_TO_BUILD=ON
-DFREECAD_COPY_PLUGINS_BIN_TO_BUILD=ON
I hope we can find a solution for one or both problems above