使用FreeCAD Libpack编译带rapidjson的OCCT7.5如何配置TCL相关CMake变量
OCCT 7.5配合FreeCAD LibPack 12.5.2的TCL/TK相关CMake变量配置方案
假设你将FreeCAD LibPack 12.5.2解压到根路径<LIBPACK_ROOT>,以下所有路径替换为你本地的实际路径即可:
TCL系列变量设置
3RDPARTY_TCL_INCLUDE_DIR:设置为<LIBPACK_ROOT>\include\tcl8.63RDPARTY_TCL_LIBRARY:设置为<LIBPACK_ROOT>\lib\tcl86t.lib3RDPARTY_TCL_DLL_DIR:设置为<LIBPACK_ROOT>\bin
TK系列变量设置
3RDPARTY_TK_INCLUDE_DIR:设置为<LIBPACK_ROOT>\include\tk8.63RDPARTY_TK_LIBRARY:设置为<LIBPACK_ROOT>\lib\tk86t.lib3RDPARTY_TK_DLL_DIR:设置为<LIBPACK_ROOT>\bin
Tclsh识别问题修复
勾选CMake-GUI顶部的Advanced选项,显示高级变量后找到TCL_TCLSH,设置为 <LIBPACK_ROOT>\bin\tclsh86t.exe
额外注意事项
- 配置前需确认CMake生成器选择为 Visual Studio 16 2019,目标平台选择
x64,避免位数不匹配导致lib识别失败 - 所有变量填写完成后点击
Configure,若仍存在红色未定义变量,手动补全后再次执行配置,直到无报错后再点击Generate生成VS项目 - 若配置始终异常,可点击CMake-GUI菜单栏
File -> Delete Cache清空缓存后重新配置,排除旧缓存的路径干扰 - 若要启用glTF导出功能,需额外确认以下配置:
3RDPARTY_RapidJSON_INCLUDE_DIR指向RapidJSON 1.1.0的头文件目录- 勾选
USE_RAPIDJSON、BUILD_MODULE_Json两个编译选项
内容的提问来源于stack exchange,提问作者NickT
相关产品推荐
相关产品推荐

