OCCT代码中,缺少链接库一般报错LNK2019、LNK1120等,如下表所示。该错误说明中提供了类名及成员函数,这是找到缺少的链接库的线索。
严重性 | 代码 | 说明 | 项目 | 文件 | 行 | 禁止显示状态 | 详细信息 |
错误 | LNK2019 | 无法解析的外部符号?"public: __cdecl ?Geom_CylindricalSurface::Geom_CylindricalSurface(class gp_Ax3 const ?&,double)" (??0Geom_CylindricalSurface@@QEAA@AEBVgp_Ax3@@N@Z),函数?main?中引用了该符号 | Test | E:\occ\hello_opencascade\Test\Test\test.obj | 1 |
复制类名Geom_CylindricalSurface在在线帮助文档搜索栏里搜索(本地帮助文档无效),在搜索结果里点击成员函数或类名,进入另一个页面。
滑倒下一个页面的顶端,可以看到该类所在的库。
点击该位置进入下一个页面,如下所示:
据此,确认缺少的链接库为:TKG3d.lib
最后,在属性->链接器->输入中加入TKG3d.lib
至此,报错解决。
参考文献:
1、在线文档https://dev.opencascade.org/doc/occt-7.0.0/refman/html/index.html
2、https://blog.csdn.net/m0_52660853/article/details/129107571