2011-02-12 4 views
0

VTK의 5.6.1 배포본 (.../VTK/Examples/GUI/Qt)에 포함 된 Qt + VTK 예제를 빌드하는 데 실패했습니다. /). 여기에 내가 사용하고있는 작업은 다음과 같습니다 - VTK 분배 : 5.6.1 - Qt는 IDE : (Qt는 4.7.0 기준) Qt는 창조주 2.7.1 - 맥 OS X 버전 : 또한 10.6.6Mac OS X 10.6의 Qt 4.7 + VTK 5.6.1 : 프로젝트를 연결하는 중 오류가 발생했습니다.

에서 Qt는 I에 .PRO 프로젝트 파일 내 VTK 헤더와 lib 디렉토리 디렉토리를 포함했습니다 상관없이 내가 (이벤트, GraphicView, 이미지 뷰어 또는 심플 뷰 (SimpleView))를 구축하기 위해 노력하고있어 예

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

, 프로젝트 구축을 위해 노력 후 Qt 작성자에서 Qt Creator의 "Build issues"탭에서 항상 같은 오류가 발생합니다.

:: error: symbol(s) not found
:: error: collect2: ld returned 1 exit status

"출력을 컴파일"탭에서도

0 나는 건물 한 후이 얻을 : ... 연결하는 동안 나는 다른 포럼에서 읽은 것과

ld: warning: directory '/tmp/qt-stuff-6474/source/qt-everywhere-opensource-src-4.7.0/lib' following -L not found
ld: warning: directory '/tmp/qt-stuff-6474/source/qt-everywhere-opensource-src-4.7.0/lib' following -F not found
Undefined symbols:
"vtkSmartPointerBase::~vtkSmartPointerBase()", referenced from:
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)", referenced from:
vtkAlgorithm::GetOutputPort() in simpleview.o
"vtkActor::New()", referenced from:
vtkSmartPointer::New() in simpleview.o
"vtkSphereSource::New()", referenced from:
vtkSmartPointer::New() in simpleview.o
"QVTKWidget::QVTKWidget(QWidget*, QFlags)", referenced from:
Ui_SimpleView::setupUi(QMainWindow*) in simpleview.o
Ui_SimpleView::setupUi(QMainWindow*) in simpleview.o
"vtkRenderer::AddActor(vtkProp*)", referenced from:
SimpleView::SimpleView()in simpleview.o
SimpleView::SimpleView()in simpleview.o
SimpleView::SimpleView()in simpleview.o
SimpleView::SimpleView()in simpleview.o
"vtkCubeSource::New()", referenced from:
vtkSmartPointer::New() in simpleview.o
"vtkPolyDataMapper::New()", referenced from:
vtkSmartPointer::New() in simpleview.o
"vtkSmartPointerBase::vtkSmartPointerBase(vtkObjectBase*, vtkSmartPointerBase::NoReference const&)", referenced from:
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()", referenced from:
vtkSmartPointer::New() in simpleview.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make: [01SimpleView.app/Contents/MacOS/01SimpleView] Error 1*
make: Leaving directory `/Users/catamigue/Documents/Migue/Polimi/Programming/Qt/Learning code/Qt + VTK + ITK/01SimpleView-build-desktop'
The process "/usr/bin/make" exited with code %2. *Error while building project 01SimpleView (target: Desktop)* When executing build step 'Make'

이 오류가 될 수 있으며 내가 모르는 무엇을 ... 제발, 어떤 조언을 정말 고맙게 여길 것입니다 ...

내 Mac에 vtk5.6.1이 추가 된 방법에 대한 추가 정보도 있습니다.
- CMake 버전 : 2.8.1.
- (하지 선을 명령 CMake 인터페이스를 사용하여) CMake 매개 변수 : 나는 또한 (CMAKE_OSX_ARCHITECTURE을 변경하여) 유니버셜 바이너리로 VTK를 재 컴파일 및 디버그에 Qt는 창조주에 모두 프로젝트를 구축하고 시도했습니다

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

릴리스 모드 ... 그리고 아무것도!

나는 또한 성공적으로 (VTK 포함되지 않음) Qt는 모든 예제를 구축 한

...

모든 의견은?

덕분에, 미구엘

답변

0

난 당신이 게시 무엇 VTK 전문가 만에서 아니에요 :

경고

'/tmp/qt-stuff-6474/source/qt-everywhere-opensource-src-4.7.0/lib' following -L not found

자기 설명이다. 다른 모든 오류는 위와 같은 결과로 보입니다.

당신이 일을 시도 할 수 무엇 : VTK 컴파일

  1. 선택하면 \ QT 지원을 설치했다. 예를 들어, 컴파일을 시도 할 수 있습니다

    /your_vtk_folder/Examples/GUI/Qt/SimpleView/

    cmake를 사용하십시오. QT와 VTK를 컴파일하고 올바르게 설치했다면 문제가 없습니다.

  2. 다음 번 vtk include 파일과 라이브러리가 포함되어 있는지 확인하십시오. 내 컴퓨터에서 폴더는 다음과 같습니다

    헤더 : /usr/local/include/vtk-5.6

    libs와 :/usr/지방/lib 디렉토리/VTK-5.

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

    LIBS + = -L/usr/지방/lib에 : 당신의 * .PRO 파일에서 6/

  3. 당신은 다음과 같은 추가 할 수 있습니다 /vtk-5.6/ -lvtkCommon -lvtksys -lQVTK ... 프로젝트

희망이 도움이 필요한 모든 VTK libs와는

에 관하여
관련 문제