2015-06-10 4 views
1

Моя рабочая среда:Unresolve внешняя ошибка символа при использовании QVTKWidget (VTK 6.2.0) в QT (5.4.2)

  1. Win 7 64bit

  2. Visual Studio 2013 Update 4

  3. ВТК 6.2.0

  4. QT 5.4.2 VS2013 64bit

  5. OpenGL

Мой ВТК 6.2.0 был построен из CMake и следовал все настройки упоминается в

Install VTK 6.2.0 with Qt 5.4 using CMake-GUI 3.2.2

Combining Qt 5.4.1 with vtk 6.2.0 (using CMake GUI 3.2.1) on windows

без каких-либо ошибки или ошибки.

После этого я использовал Visual Studio 2013 для успешного создания решения VTK.sln в режиме отладки.

Затем я копировал «QVTKWidgetPlugin.lib» и «QVTKWidgetPlugin.dll» в папку «lib» и «bin» QT 5.4.2, тождественно.

Я также скопировал «QVTKWidgetPlugin.dll» в «C: Qt, путь/плагин/дизайнер»

Я создал новый проект в Qt Creator 3.4.1 и перетащите виджет на главном окне, щелкните правой кнопкой мыши и выберите «продвигать», чтобы добавить в него QVTKWidget.

Promote to

и я добавил эти две строки кода в мой файл .pro

INCLUDEPATH + = C: /VTK-6.2.0/include \ LIBS + = -lc:/VTK- 6.2.0/A_Build/Библиотека/Debug \

Я восстановил его, и ошибки выскочили

Errors

ли Я что-то пропустил во время процесса?

+0

До сих пор единственной причиной, по которой я могу думать, является то, что VTK 6.2.0 нестабилен в QT 5.4.2. Я хотел бы знать, есть ли кто-нибудь успешно создать среду, которую я перечислил выше? – APU

+0

Я попытаюсь построить VTK 5.10.1 в QT 4.8.6 на другом компьютере с той же процедурой, это похоже на стабильную комбинацию. – APU

ответ

2

Работает ли это в примерах, представленных на визуальной студии?

Две вещи приходят на ум, так как у меня была такая же проблема с QtCreator

  1. Копирование .dll и .lib в/инструменты/QtCreator/bin/плагинов/дизайнера и/инструменты/QtCreator/Lib/qtcreator/plugins, похоже, решает какую-то проблему, когда мой qvtkwidget не был распознан в qtcreator.

  2. Вы запустили qmake в qtcreator? Это, по-видимому, распространенная ошибка с новыми пользователями qt.

EDIT: 3. Вы пытались добавить все необходимые библиотеки один за другим?Когда я удалил все «qt» и «qvtk» libs моего make-файла, у меня была бы такая же ошибка, как и вы.

INCLUDEPATH += "C:\\Program Files (x86)\\VTK\\include\\vtk-6.2\\" 

LIBS += -LC:\vtk\bin\lib\Release 

LIBS += -lvtkCommonCore-6.2 
LIBS += -lvtkCommonExecutionModel-6.2 
LIBS += -lvtksys-6.2 
LIBS += -lQVTKWidgetPlugin     # QT RELATED 
LIBS += -lvtkChartsCore-6.2 
LIBS += -lvtkViewsQt-6.2     # QT Related 
LIBS += -lvtkInteractionWidgets-6.2 
LIBS += -lvtkInfovisCore-6.2 
LIBS += -lvtkRenderingCore-6.2 
LIBS += -lvtkRenderingOpenGL-6.2 
LIBS += -lvtkImagingCore-6.2 
LIBS += -lvtklibxml2-6.2 
LIBS += -lvtkDICOMParser-6.2 
LIBS += -lvtkpng-6.2 
LIBS += -lvtktiff-6.2 
LIBS += -lvtkzlib-6.2 
LIBS += -lvtkjpeg-6.2 
LIBS += -lvtkalglib-6.2 
LIBS += -lvtkexpat-6.2 
LIBS += -lvtkverdict-6.2 
LIBS += -lvtkmetaio-6.2 
LIBS += -lvtkNetCDF-6.2 
LIBS += -lvtksqlite-6.2 
LIBS += -lvtkexoIIc-6.2 
LIBS += -lvtkftgl-6.2 
LIBS += -lvtkfreetype-6.2 
LIBS += -lvtkFiltersSources-6.2 
LIBS += -lvtkGUISupportQt-6.2    #QT related 

LIBS += -lvtkalglib-6.2 
LIBS += -lvtkChartsCore-6.2 
LIBS += -lvtkCommonColor-6.2 
LIBS += -lvtkCommonComputationalGeometry-6.2 
LIBS += -lvtkCommonCore-6.2 
LIBS += -lvtkCommonDataModel-6.2 
LIBS += -lvtkCommonExecutionModel-6.2 
LIBS += -lvtkCommonMath-6.2 
LIBS += -lvtkCommonMisc-6.2 
LIBS += -lvtkCommonSystem-6.2 
LIBS += -lvtkCommonTransforms-6.2 
LIBS += -lvtkDICOMParser-6.2 
LIBS += -lvtkDomainsChemistry-6.2 
LIBS += -lvtkexoIIc-6.2 
LIBS += -lvtkexpat-6.2 
LIBS += -lvtkFiltersAMR-6.2 
LIBS += -lvtkFiltersCore-6.2 
LIBS += -lvtkFiltersExtraction-6.2 
LIBS += -lvtkFiltersFlowPaths-6.2 
LIBS += -lvtkFiltersGeneral-6.2 
LIBS += -lvtkFiltersGeneric-6.2 
LIBS += -lvtkFiltersGeometry-6.2 
LIBS += -lvtkFiltersHybrid-6.2 
LIBS += -lvtkFiltersHyperTree-6.2 
LIBS += -lvtkFiltersImaging-6.2 
LIBS += -lvtkFiltersModeling-6.2 
LIBS += -lvtkFiltersParallel-6.2 
LIBS += -lvtkFiltersParallelImaging-6.2 
LIBS += -lvtkFiltersProgrammable-6.2 
LIBS += -lvtkFiltersSelection-6.2 
LIBS += -lvtkFiltersSMP-6.2 
LIBS += -lvtkFiltersSources-6.2 
LIBS += -lvtkFiltersStatistics-6.2 
LIBS += -lvtkFiltersTexture-6.2 
LIBS += -lvtkFiltersVerdict-6.2 
LIBS += -lvtkfreetype-6.2 
LIBS += -lvtkftgl-6.2 
LIBS += -lvtkGeovisCore-6.2 
LIBS += -lvtkgl2ps-6.2 
LIBS += -lvtkGUISupportQt-6.2 
LIBS += -lvtkGUISupportQtOpenGL-6.2   #qt related 
LIBS += -lvtkGUISupportQtSQL-6.2    #qt related 
LIBS += -lvtkGUISupportQtWebkit-6.2   #qt related 
LIBS += -lvtkhdf5_hl-6.2 
LIBS += -lvtkhdf5-6.2 
LIBS += -lvtkImagingColor-6.2 
LIBS += -lvtkImagingCore-6.2 
LIBS += -lvtkImagingFourier-6.2 
LIBS += -lvtkImagingGeneral-6.2 
LIBS += -lvtkImagingHybrid-6.2 
LIBS += -lvtkImagingMath-6.2 
LIBS += -lvtkImagingMorphological-6.2 
LIBS += -lvtkImagingSources-6.2 
LIBS += -lvtkImagingStatistics-6.2 
LIBS += -lvtkImagingStencil-6.2 
LIBS += -lvtkInfovisCore-6.2 
LIBS += -lvtkInfovisLayout-6.2 
LIBS += -lvtkInteractionImage-6.2 
LIBS += -lvtkInteractionStyle-6.2 
LIBS += -lvtkInteractionWidgets-6.2 
LIBS += -lvtkIOAMR-6.2 
LIBS += -lvtkIOCore-6.2 
LIBS += -lvtkIOEnSight-6.2 
LIBS += -lvtkIOExodus-6.2 
LIBS += -lvtkIOExport-6.2 
LIBS += -lvtkIOGeometry-6.2 
LIBS += -lvtkIOImage-6.2 
LIBS += -lvtkIOImport-6.2 
LIBS += -lvtkIOInfovis-6.2 
LIBS += -lvtkIOLegacy-6.2 
LIBS += -lvtkIOLSDyna-6.2 
LIBS += -lvtkIOMINC-6.2 
LIBS += -lvtkIOMovie-6.2 
LIBS += -lvtkIONetCDF-6.2 
LIBS += -lvtkIOParallel-6.2 
LIBS += -lvtkIOPLY-6.2 
LIBS += -lvtkIOSQL-6.2 
LIBS += -lvtkIOVideo-6.2 
LIBS += -lvtkIOXML-6.2 
LIBS += -lvtkIOXMLParser-6.2 
LIBS += -lvtkjpeg-6.2 
LIBS += -lvtkjsoncpp-6.2 
LIBS += -lvtklibxml2-6.2 
LIBS += -lvtkLocalExample-6.2 
LIBS += -lvtkmetaio-6.2 
LIBS += -lvtkNetCDF_cxx-6.2 
LIBS += -lvtkNetCDF-6.2 
LIBS += -lvtkoggtheora-6.2 
LIBS += -lvtkParallelCore-6.2 
LIBS += -lvtkpng-6.2 
LIBS += -lvtkproj4-6.2 
LIBS += -lvtkRenderingAnnotation-6.2 
LIBS += -lvtkRenderingContext2D-6.2 
LIBS += -lvtkRenderingCore-6.2 
LIBS += -lvtkRenderingFreeType-6.2 
LIBS += -lvtkRenderingFreeTypeOpenGL-6.2 
LIBS += -lvtkRenderingGL2PS-6.2 
LIBS += -lvtkRenderingImage-6.2 
LIBS += -lvtkRenderingLabel-6.2 
LIBS += -lvtkRenderingLIC-6.2 
LIBS += -lvtkRenderingLOD-6.2 
LIBS += -lvtkRenderingOpenGL-6.2 
LIBS += -lvtkRenderingQt-6.2     #qt related 
LIBS += -lvtkRenderingVolume-6.2 
LIBS += -lvtkRenderingVolumeAMR-6.2 
LIBS += -lvtkRenderingVolumeOpenGL-6.2 
LIBS += -lvtksqlite-6.2 
LIBS += -lvtksys-6.2 
LIBS += -lvtkTestingRendering-6.2 
LIBS += -lvtktiff-6.2 
LIBS += -lvtkverdict-6.2 
LIBS += -lvtkViewsContext2D-6.2 
LIBS += -lvtkViewsCore-6.2 
LIBS += -lvtkViewsGeovis-6.2 
LIBS += -lvtkViewsInfovis-6.2 
LIBS += -lvtkViewsQt-6.2     #QT Related 
LIBS += -lvtkzlib-6.2 
+0

Я уже сделал все, что вы упомянули, но проблема существует. – APU

+0

Добавлено редактирование ответа. Если у вас есть другая ошибка ссылки, не связанная с qt, просто удалите проблематичную библиотеку или переконфигурируйте ваш cmake, чтобы добавить эти библиотеки. – asdfasdf

+0

Я почти понял то же самое, что увидел новые примеры редактирования и VTK QVTKWidget. Ты прав!! – APU