VTKの5.6.1ディストリビューション(... / VTK / Examples / GUI / Qt /)に含まれているQt+VTKの例を作成しようとして失敗しました。私が使用しているものは次のとおりです。-VTKディストリビューション:5.6.1-Qt IDE:Qtクリエーター2.7.1(Qt 4.7.0に基づく)-Mac OS Xバージョン:10.6.6
また、Qtの.proプロジェクトファイルには、vtkヘッダーとlibディレクトリを含めました。
INCLUDEPATH + = /Users/catamigue/Documents/Migue/Developer/bin/vtk561/include/vtk-5.6 LIBS
+ = -L / Users / catamigue / Documents / Migue / Developer / bin / vtk561Dyn / lib / vtk-5.6
ビルドしようとしている例(Events、GraphicView、ImageViewer、またはSimpleView)に関係なく、Qtクリエーターでプロジェクトをビルドしようとすると、常に同じエラーが発生します(Qt Creatorの[ビルドの問題]タブ)。
::エラー:シンボルが見つかりません
::エラー:collect2:ldが1つの終了ステータスを返しました
また、「コンパイル出力」タブから、ビルド後にこれを取得します。
ld:警告:ディレクトリ'/tmp/qt-stuff-6474/source/qt-everywhere-opensource-src-4.7.0/lib'に続く-Lが見つかりません
ld:警告:ディレクトリ' / tmp / qt-stuff-6474 /source/qt-everywhere-opensource-src-4.7.0/lib'following -F not found
未定義のシンボル:
"vtkSmartPointerBase ::〜vtkSmartPointerBase()"、参照元:
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 )"、
simpleview.oのvtkAlgorithm :: GetOutputPort()から参照
"vtkActor :: New()"、simpleview.oのvtkSmartPointer :: New()から参照
" vtkSphereSource :: New()"、 simpleview.oのvtkSmartPointer
:: New()から参照 "QVTKWidget :: QVTKWidget( QWidget *、QFlags) "、参照元: Ui_SimpleView :: setupUi(QMainWindow *)in simpleview.o Ui_SimpleView :: setupUi(QMainWindow *)in simpleview.o " vtkRenderer :: AddActor(vtkProp *) "、参照元: SimpleView: :SimpleView()in simpleview.o SimpleView :: SimpleView()in simpleview.o SimpleView :: SimpleView()in simpleview.o SimpleView :: SimpleView()in simpleview.o "vtkCubeSource :: New()"、参照元: simpleview.oのvtkSmartPointer::New()
"vtkPolyDataMapper :: New()"、参照元:
vtkSmartPointer :: New()in simpleview.o
"vtkSmartPointerBase :: vtkSmartPointerBase(vtkObjectBase *、vtkSmartPointerBase :: NoReference const&)"、参照元:
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 (vtkActor *、vtkSmartPointerBase :: NoReference const&)in simpleview.o
vtkSmartPointer :: vtkSmartPointer(vtkRenderer *、vtkSmartPointerBase :: NoReference const&)simpleview.oで
「vtkRenderer::New()」、参照元:
vtkSmartPointer :: New()in simpleview.o
ld:シンボルが見つかりません
collect2:ldが1つの終了ステータスを返しました
make:[01SimpleView.app/Contents/MacOS/01SimpleView]エラー1 *
make:ディレクトリを離れる `/ Users / cataloge / Documents / Migue / Polimi / Programming / Qt / Learning code / Qt + VTK + ITK / 01SimpleView-build-desktop
'プロセス"/usr / bin / make"はコード%2で終了しました。 *プロジェクト01SimpleViewのビルド中にエラーが発生しました(ターゲット:デスクトップ) * ビルドステップ「作成」の実行時
私が他のフォーラムで読んだことから、これはリンク中のエラーかもしれません...そして私は何をすべきかわかりません!...お願いします、いくつかのガイダンスは本当にありがたいです...
また、私のMacでvtk5.6.1がどのように構築されたかに関するいくつかの追加情報:-CMake
バージョン:2.8.1。
-CMakeパラメーター(コマンドラインではなくCMakeインターフェースを使用):
BUILD_EXAMPLES = OFF
BUILD_SHARED_LIBS = OFF
BUILD_TESTING =
OFFCMAKE_BUILD_TYPE=リリース
CMAKE_OSX_ARCHITECTURE=x86_64
VTK_USE_GUI_SUPPORT = ON
VTK_USE_QT = ON
また、VTKをユニバーサルバイナリで再コンパイルし(CMAKE_OSX_ARCHITECTUREを変更して)、QtCreatorでデバッグモードとリリースモードの両方でプロジェクトをビルドしてみました...そして何もありません!
また、すべてのQtの例(VTKを除く)を正常に構築しました...
コメントはありますか?
ありがとう、ミゲル