编译VTK,VS2010,Qt 4.8

时间:2015-12-16 23:42:52

标签: c++ qt visual-studio-2010 vtk

我在这里不知所措。我正在尝试使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 个答案:

答案 0 :(得分:0)

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

    • 只需从Qt64-NG
    • 下载并安装即可
    • 创建一个指向安装目录的环境变量QTDIR,例如C:\Qt\qt-4.8.7-x64-msvc2010
    • %QTDIR%\bin添加到您的PATH环境变量
  2. 您可以打开CMD - 提示并输入qmake来测试Qt是否已正确安装。

    1. 构建VTK 6.3 x64:

      • Download VTK并解压缩
      • 在解压缩的VTK目录中创建build - 目录
      • build目录
      • 中配置CMake
    2. 在命令提示符中:

      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