Qt5、VTK7、QtCreator:QVTKWidget链接器错误

Qt5、VTK7、QtCreator:QVTKWidget链接器错误,qt,qt5,vtk,qvtkwidget,Qt,Qt5,Vtk,Qvtkwidget,我正在尝试在Windows10上使用QTCreator构建一个使用QVTKWidget的应用程序,但发现链接器错误: 我只是想回答我自己的问题,以防其他人看到这篇有类似程序的帖子。我可以通过重新编译32位VTK并选择所有Cmake Qt选项并填写路径来解决这个问题。我在CMake中没有正确的路径,但CMake没有抱怨并生成了VS解决方案文件。直到我尝试重新编译VTK,我才注意到20%的项目都失败了 当试图诊断链接器错误时,这并不神秘。少了一些东西!我只是一个接一个地查看依赖项清单就解决了这个问题

我正在尝试在Windows10上使用QTCreator构建一个使用QVTKWidget的应用程序,但发现链接器错误:


我只是想回答我自己的问题,以防其他人看到这篇有类似程序的帖子。我可以通过重新编译32位VTK并选择所有Cmake Qt选项并填写路径来解决这个问题。我在CMake中没有正确的路径,但CMake没有抱怨并生成了VS解决方案文件。直到我尝试重新编译VTK,我才注意到20%的项目都失败了


当试图诊断链接器错误时,这并不神秘。少了一些东西!我只是一个接一个地查看依赖项清单就解决了这个问题。

我只是想回答我自己的问题,以防其他人看到这篇有类似程序的文章。我可以通过重新编译32位VTK并选择所有Cmake Qt选项并填写路径来解决这个问题。我在CMake中没有正确的路径,但CMake没有抱怨并生成了VS解决方案文件。直到我尝试重新编译VTK,我才注意到20%的项目都失败了

当试图诊断链接器错误时,这并不神秘。少了一些东西!只是一个接一个地检查依赖清单就帮我解决了这个问题

mainwindow.obj:-1: error: LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl QVTKWidget::QVTKWidget(class QWidget *,class QFlags<enum Qt::WindowType>)" referenced in function "public: void __cdecl Ui_MainWindow::setupUi(class QMainWindow *)"
QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = MIViewer
TEMPLATE = app


SOURCES += main.cpp\
        mainwindow.cpp

HEADERS  += mainwindow.h

FORMS    += mainwindow.ui

win32 {
    INCLUDEPATH += D:\VTK\VTK-7.0.0\GUISupport\Qt
    INCLUDEPATH += D:\VTK\VTK-7.0.0\Common\Core
    INCLUDEPATH += D:\VTK\VTK-7.0.0\Rendering\Core
}

win32-msvc2013 {
    INCLUDEPATH += D:\VTK\vtk32\GUISupport\Qt
    INCLUDEPATH += D:\VTK\vtk32\Interaction\Style
    INCLUDEPATH += D:\VTK\vtk32\Rendering\Core
    INCLUDEPATH += D:\VTK\vtk32\Rendering\OpenGL2
    INCLUDEPATH += D:\VTK\vtk32\Common\Core
    LIBS += -LD:\VTK\vtk32\lib\Release
}

win32-msvc2013_64 {
    INCLUDEPATH += D:\VTK\vtk64\GUISupport\Qt
    INCLUDEPATH += D:\VTK\vtk64\Interaction\Style
    INCLUDEPATH += D:\VTK\vtk64\Rendering\Core
    INCLUDEPATH += D:\VTK\vtk64\Rendering\OpenGL2
    INCLUDEPATH += D:\VTK\vtk64\Common\Core
    LIBS += -LD:\VTK\vtk64\lib\Release
}

LIBS += -lQVTKWidgetPlugin \
        -lvtkGUISupportQt-7.0 \
        -lvtkRenderingQt-7.0