我希望在 Windows 10(x64 通过 VS2019)中编译 OCCT 7.5 以与 FreeCAD 一起使用,以启用需要 RapidJSON 支持(在 OCCT 中)的导出 glTF 文件。我从他们的 git repos 中检查了 OCCT 7.5.3 和 RapidJSON 1.1.0,然后获取了FreeCAD libpack 12.5.2(用于 OCCT 7.5)。我从FreeCAD 的构建文档开始,然后尝试遵循OCCT 的构建文档。
在 CMake-GUI 中配置 OCCT 项目时,我已经能够在 FreeCAD libpack 以及 RapidJSON 中找到我认为某些变量(例如有关 FREETYPE 的变量)的正确值,但仍然在配置中出现一些错误,似乎无论我尝试什么值:
Could not find headers of used third-party products:
3RDPARTY_TCL_INCLUDE_DIR 3RDPARTY_TK_INCLUDE_DIR
...
Could not find DLLs of used third-party products: 3RDPARTY_TCL_DLL_DIR
3RDPARTY_TK_DLL_DIR
我尝试使用 FreeCAD Libpack(及其相应目录)中的 *.lib、*.h 和 *.dll 文件作为 *_LIBRARY/INCLUDE/DLL 变量,但没有找到。我懂了
Info: TCL is used by OCCT
Could NOT find Tclsh (missing: TCL_TCLSH)
即使tclsh86t.exe
存在于 libpack/bin 目录中。
3RDPARTY_TCL_* 和 3RDPARTY_TK_* CMake 变量应该设置为什么,才能使用 FreeCAD libpack?