0

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を除く)を正常に構築しました...

コメントはありますか?

ありがとう、ミゲル

4

1 に答える 1

0

私はVTKの第一人者ではありませんが、あなたが投稿したものから:

警告

'/tmp/qt-stuff-6474/source/qt-everywhere-opensource-src-4.7.0/lib'に続く-Lが見つかりません

自明です。他のすべてのエラーは、上記の結果のように見えます。

あなたがやってみることができること:

  1. VTKがQTサポート付きでコンパイル/インストールされているかどうかを確認します。たとえば、コンパイルを試すことができます

    / your_vtk_folder / Examples / GUI / Qt / SimpleView /

    cmakeを使用します。QTとVTKが正しくコンパイルおよびインストールされている場合は、これを行うのに問題はありません。

  2. 次に、vtkインクルードファイルとライブラリがインストールされている場所を再確認します。私のマシンのフォルダは次のとおりです。

    ヘッダー:/usr/local/include/vtk-5.6

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

  3. * .proファイルには、次のものを追加できます。

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

    LIBS + = -L / usr / local / lib / vtk-5.6 / -lvtkCommon -lvtksys-lQVTK...プロジェクトに必要なすべてのvtkライブラリ

これがお役に立てば幸いです

于 2011-02-13T14:39:57.907 に答える