编译 VTK、VS2010、Qt 4.8

Compiling VTK , VS2010, Qt 4.8

我在这里不知所措。我正在尝试使 Visual Studio 2010 编译 VTK 并能够在相同的应用程序中使用 Qt 和 VTK。我正在关注 http://www.vtk.org/Wiki/VTK/Configure_and_Build,但我不断收到错误 LINK.

具体来说我有这些错误

LNK1112: 模块机器类型 'x64' 与目标机器类型 'X86'

冲突

还有很多 LNK1181 错误。似乎找不到 vtkmyCommon.lib、vtkGUISupportQtOpenGL-6.3.lib、vtkGUISupportQt-6.3.lib、vtkViewsQt-6.3.lib 或 vtkmyUnsorted.lib

我正在使用 Qt 4.8.6、VTK 6.0 和 VS2010

我不明白我做错了什么或者我错过了什么。我是 windows 和 VS2010 的新手。

所有 PATH 设置正确,所以问题不存在。

有人知道我能做什么吗?

  1. 安装预编译的 Qt 4.8 x64:

    • 只需从 Qt64-NG
    • 下载并安装
    • 创建环境变量QTDIR指向安装目录,例如C:\Qt\qt-4.8.7-x64-msvc2010
    • %QTDIR%\bin 添加到您的 PATH 环境变量

您可以通过打开 CMD 提示符并键入 qmake.

来测试 Qt 是否正确安装
  1. 构建 VTK 6.3 x64:

    • Download VTK 并解压
    • 在解压缩的 VTK 目录中创建一个 build 目录
    • build-目录
    • 中使用 CMake 配置

在命令提示符中:

cmake .. -G "Visual Studio 10 2010 Win64" -DBUILD_TESTING=OFF -DModule_vtkGUISupportQtOpenGL=ON -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_PREFIX=[INSTALL-DIR] -DCMAKE_DEBUG_POSTFIX=d
cmake --build . --config Release --target install
cmake --build . --config Debug --target install