如何解决LINK:致命错误LNK1181:无法打开输入文件'vtkCommonCore-9.0.lib'

问题描述

我将库 OpenCasCade 用于 windows 上的C ++项目。我已使用 conda 将其更新为 7.4.0 。随附了新版本的 vtk vtk-9.0.1

我使用 CMake 构建项目。更新之前没有问题,而且自从我编译时收到消息LINK : Fatal error LNK1181: cannot open input file 'vtkCommonCore-9.0.lib

我尝试将 vtk find_package直接链接,但没有成功...

如果有人有线索会很好吗?

解决方法

如该链接所建议 vtk_link

我在CMakeLists.txt中添加了命令

find_package(VTK  REQUIRED  COMPONENTS CommonCore RenderingOpenGL2)

但没有任何改变。

最后, 我已经解决了问题。在conda中,软件包 OCCT 带有 vtk 依赖项。我选择了相同的 OCCT 版本(7.4.0),但带有以前的内部版本号。解决了这个问题。