1

我希望在 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?

4

1 回答 1

0

问题是我对 CMake 和 Cmake-gui 不熟悉:gui 在指定 PATH 变量时打开了一个 FILEPATH 对话框。我天真地想,“我不知道 CMake,所以我会相信 gui”。完全错误。

我手动编辑了 3RDPARTY_* 变量条目以指向 FreeCAD libpack 中的正确目录(或 lib,如果需要),使用每个变量的名称和描述/提示来确定变量的值应该是什么。以下是我的条目,供参考: 在此处输入图像描述 我确实需要检查“高级”,以编辑 FREETYPE_LIBRARY_DEBUG 和 FREETYPE_LIBRARY_RELEASE 变量(CMake 将它们设置为在 jdk 目录中找到的单独库,大概是因为它在某个时候被添加到系统路径中) .

于 2021-09-02T15:54:03.953 回答