Domanda

Sto INUTILMENTE cercando di costruire il Qt + VTK esempi inclusi nel VTK 5.6.1 di distribuzione (.../VTK/Esempi/GUI/Qt/).Ecco quello che sto usando:- VTK di distribuzione:5.6.1 - Qt IDE:Qt creator 2.7.1 (basata su Qt 4.7.0) - Mac OS X versione:10.6.6

Anche nel .pro file di progetto su Qt ho incluso il mio vtk intestazioni e lib:

INCLUDEPATH += /Users/catamigue/Documenti/Migue/Developer/bin/vtk561/include/vtk-5.6
LIBS += -L/Users/catamigue/Documenti/Migue/Developer/bin/vtk561Dyn/lib/vtk-5.6

Indipendentemente dall'esempio sto cercando di costruire (Eventi, GraphicView, visualizzatore di immagini o SimpleView), dopo aver cercato di costruire un progetto su Qt creator ricevo sempre lo stesso errore (in "problemi di compilazione" scheda Qt Creator):

::errore:simbolo(i) non trovato
::errore:collect2:ld restituito 1 uscita di stato

anche da "compilare" uscita " scheda ottengo questo, dopo la costruzione di:

ld:avviso:directory '/tmp/qt-roba-6474/source/qt-ovunque-opensource-src-4.7.0/lib " in seguito -L non trovato
ld:avviso:directory '/tmp/qt-roba-6474/source/qt-ovunque-opensource-src-4.7.0/lib " in seguito -F non trovato
I simboli non definiti:
"vtkSmartPointerBase::~vtkSmartPointerBase()", riferimento:
vtkSmartPointer::~vtkSmartPointer()in simpleview.o
vtkSmartPointer::~vtkSmartPointer()in simpleview.o
vtkSmartPointer::~vtkSmartPointer()in simpleview.o
vtkSmartPointer::~vtkSmartPointer()in simpleview.o
vtkSmartPointer::~vtkSmartPointer()in simpleview.o
"vtkAlgorithm::GetOutputPort(int)", riferimento:
vtkAlgorithm::GetOutputPort() in simpleview.o
"vtkActor::New()", riferimento:
vtkSmartPointer::New() in simpleview.o
"vtkSphereSource::New()", riferimento:
vtkSmartPointer::New() in simpleview.o
"QVTKWidget::QVTKWidget(QWidget*, QFlags)", riferimento:
Ui_SimpleView::setupUi(QMainWindow*) in simpleview.o
Ui_SimpleView::setupUi(QMainWindow*) in simpleview.o
"vtkRenderer::AddActor(vtkProp*)", riferimento:
SimpleView::SimpleView()in simpleview.o
SimpleView::SimpleView()in simpleview.o
SimpleView::SimpleView()in simpleview.o
SimpleView::SimpleView()in simpleview.o
"vtkCubeSource::New()", riferimento:
vtkSmartPointer::New() in simpleview.o
"vtkPolyDataMapper::New()", riferimento:
vtkSmartPointer::New() in simpleview.o
"vtkSmartPointerBase::vtkSmartPointerBase(vtkObjectBase*, vtkSmartPointerBase::NoReference const&)", riferimento:
vtkSmartPointer::vtkSmartPointer(vtkSphereSource*, vtkSmartPointerBase::NoReference const&)in simpleview.o
vtkSmartPointer::vtkSmartPointer(vtkCubeSource*, vtkSmartPointerBase::NoReference const&)in simpleview.o
vtkSmartPointer::vtkSmartPointer(vtkPolyDataMapper*, vtkSmartPointerBase::NoReference const&)in simpleview.o
vtkSmartPointer::vtkSmartPointer(vtkActor*, vtkSmartPointerBase::NoReference const&)in simpleview.o
vtkSmartPointer::vtkSmartPointer(vtkRenderer*, vtkSmartPointerBase::NoReference const&)in simpleview.o
"vtkRenderer::New()", riferimento:
vtkSmartPointer::New() in simpleview.o
ld:simbolo(i) non trovato
collect2:ld restituito 1 uscita di stato
marca: [01SimpleView.app/Contents/MacOS/01SimpleView] Errore 1*
marca:Leaving directory `/Users/catamigue/Documenti/Migue/politecnico di milano/Programmazione/Qt/codice di Apprendimento/Qt + VTK + ITK/01SimpleView-costruire-desktop'
Il processo di "/usr/bin/make" è uscito con il codice %2. *Errore durante il progetto per la costruzione di 01SimpleView (target:Desktop)* Quando si esegue il passaggio di generazione 'Fare'

da quello che ho letto in altri forum che questo potrebbe essere un errore durante il collegamento...e non so cosa fare!...Per favore, un po ' di orientamento sarà molto apprezzato...

Anche alcune informazioni aggiuntive come vtk5.6.1 è stato costruito sul mio Mac:
- CMake versione:2.8.1.
- CMake parametri (utilizzando CMake interfaccia, non a riga di comando):

BUILD_EXAMPLES = OFF
BUILD_SHARED_LIBS = OFF
BUILD_TESTING = OFF
CMAKE_BUILD_TYPE = Rilascio
CMAKE_OSX_ARCHITECTURE = x86_64
VTK_USE_GUI_SUPPORT = ON
VTK_USE_QT = ON

Ho anche provato a ricompilare VTK con binari universali (cambiando CMAKE_OSX_ARCHITECTURE) e la costruzione di progetti in Qt Creator sia in modalità Debug e Release modalità di...E nulla!

Ho anche costruito con successo tutte le Qt esempi (non incluso VTK)...

Qualche commento?

Grazie, Miguel

È stato utile?

Soluzione

Io non sono un VTK guru, ma da quello che hai postato:

avviso

'/tmp/qt-roba-6474/source/qt-ovunque-opensource-src-4.7.0/lib' di seguito L non trovato

è di per sé esplicativo.Tutti gli altri errori guardare come conseguenza di quello precedente.

Che cosa si potrebbe provare a fare:

  1. Controllare se VTK è stato compilato\installato con il supporto QT.Per esempio, si può provare a compilare

    /your_vtk_folder/Esempi/GUI/Qt/SimpleView/

    utilizzando cmake.Se si dispone di QT e VTK compilato e installato correttamente, non dovrebbe avere problemi a fare questo.

  2. Doppio controllare dove vtk includere i file e le librerie sono stati installati.Sulla mia macchina cartelle sono:

    intestazioni:/usr/local/include/vtk-5.6

    libs:/usr/local/lib/vtk-5.6/

  3. Nel tuo *.pro file è possibile aggiungere i seguenti:

    INCLUDEPATH += /usr/local/include/vtk-5.6

    LIBS += -L/usr/local/lib/vtk-5.6/ -lvtkCommon -lvtksys -lQVTK ...tutti vtk libs necessario per i vostri progetti

spero che questo aiuta, saluti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top