Qt5、VTK7、QtCreator:QVTKWidget链接器错误
我正在尝试在Windows10上使用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%的项目都失败了 当试图诊断链接器错误时,这并不神秘。少了一些东西!我只是一个接一个地查看依赖项清单就解决了这个问题
我只是想回答我自己的问题,以防其他人看到这篇有类似程序的帖子。我可以通过重新编译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