【问题标题】:Compiling VTK , VS2010, Qt 4.8编译VTK,VS2010,Qt 4.8
【发布时间】:2015-12-16 23:42:52
【问题描述】:

我在这里不知所措。我正在尝试让 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 都设置正确,所以问题不存在。

有人知道我能做什么吗?

【问题讨论】:

  • LNK1112:模块机器类型“x64”与目标机器类型“X86”冲突这意味着您正在混合使用 32 位和 64 位。
  • 我使用的是 Qt 4.8.6、VTK 6.0 和 VS2010 你是编译成 32 位还是 64 位的?
  • 我不确定。我的 Windows 是 64 位的。我只是下载了VS2010并安装了它。我也不知道VTK的架构。我想我将不得不以 64 位编译 Qt(我不想编译)而且我对所有其他库都不知所措
  • 这里是 VTK 6.1.0 VTK VC10_32VTK VC10_64 的预编译二进制文件的一些链接

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


【解决方案1】:
  1. 安装预编译的 Qt 4.8 x64:

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

您可以通过打开CMD-prompt 并输入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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 2011-01-06
    • 1970-01-01
    • 2012-07-30
    相关资源
    最近更新 更多