Results 1 to 3 of 3

Thread: Qt 4.7 + VTK 5.6.1 on Mac OS X 10.6: errors during building projects

  1. #1
    Join Date
    Feb 2011
    Posts
    3
    Qt products
    Qt4
    Platforms
    MacOS X

    Default Qt 4.7 + VTK 5.6.1 on Mac OS X 10.6: errors during building projects

    Hi!

    I'm UNSUCCESSFULLY trying to build the Qt + VTK examples included in VTK's 5.6.1 distribution (.../VTK/Examples/GUI/Qt/). Here's what I'm using:
    - VTK distribution: 5.6.1
    - Qt IDE: Qt creator 2.7.1 (based on Qt 4.7.0)
    - Mac OS X version: 10.6.6

    Also in the .pro project file on Qt I've included my vtk headers and lib directories:
    Qt Code:
    1. INCLUDEPATH += /Users/catamigue/Documents/Migue/Developer/bin/vtk561/include/vtk-5.6
    2. LIBS += -L/Users/catamigue/Documents/Migue/Developer/bin/vtk561Dyn/lib/vtk-5.6
    To copy to clipboard, switch view to plain text mode 

    Regardless of the example I'm trying to build (Events, GraphicView, ImageViewer or SimpleView), after trying to build the project on Qt creator I always get the same error (in "Build issues" tab on Qt Creator):
    :: error: symbol(s) not found
    :: error: collect2: ld returned 1 exit status
    also from the "compile output" tab I get this after building:

    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<vtkRenderer>::~vtkSmartPointer()in simpleview.o
    vtkSmartPointer<vtkCubeSource>::~vtkSmartPointer() in simpleview.o
    vtkSmartPointer<vtkActor>::~vtkSmartPointer()in simpleview.o
    vtkSmartPointer<vtkPolyDataMapper>::~vtkSmartPoint er()in simpleview.o
    vtkSmartPointer<vtkSphereSource>::~vtkSmartPointer ()in simpleview.o
    "vtkAlgorithm::GetOutputPort(int)", referenced from:
    vtkAlgorithm::GetOutputPort() in simpleview.o
    "vtkActor::New()", referenced from:
    vtkSmartPointer<vtkActor>::New() in simpleview.o
    "vtkSphereSource::New()", referenced from:
    vtkSmartPointer<vtkSphereSource>::New() in simpleview.o
    "QVTKWidget::QVTKWidget(QWidget*, QFlags<Qt::WindowType>)", 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<vtkCubeSource>::New() in simpleview.o
    "vtkPolyDataMapper::New()", referenced from:
    vtkSmartPointer<vtkPolyDataMapper>::New() in simpleview.o
    "vtkSmartPointerBase::vtkSmartPointerBase(vtkObjec tBase*, vtkSmartPointerBase::NoReference const&)", referenced from:
    vtkSmartPointer<vtkSphereSource>::vtkSmartPointer( vtkSphereSource*, vtkSmartPointerBase::NoReference const&)in simpleview.o
    vtkSmartPointer<vtkCubeSource>::vtkSmartPointer(vt kCubeSource*, vtkSmartPointerBase::NoReference const&)in simpleview.o
    vtkSmartPointer<vtkPolyDataMapper>::vtkSmartPointe r(vtkPolyDataMapper*, vtkSmartPointerBase::NoReference const&)in simpleview.o
    vtkSmartPointer<vtkActor>::vtkSmartPointer(vtkActo r*, vtkSmartPointerBase::NoReference const&)in simpleview.o
    vtkSmartPointer<vtkRenderer>::vtkSmartPointer(vtkR enderer*, vtkSmartPointerBase::NoReference const&)in simpleview.o
    "vtkRenderer::New()", referenced from:
    vtkSmartPointer<vtkRenderer>::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'
    from what I've read in other forums this might be an error during linking... and I don't know what to do!... Please, some guidance will be really appreciated...

    Also some additional information of how vtk5.6.1 was built on my Mac:
    - CMake version: 2.8.1.
    - CMake parameters (using CMake interface, not command line):
    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

    I've also tried by recompiling VTK with universal binaries (by changing CMAKE_OSX_ARCHITECTURE) and by building the projects in Qt Creator both in Debug and Release modes... And nothing!

    I've also successfully built all of the Qt examples (not including VTK)...

    Any comments?

    Thanks,
    Miguel

  2. #2
    Join Date
    Feb 2011
    Posts
    3
    Qt products
    Qt4
    Platforms
    MacOS X

    Default Re: Qt 4.7 + VTK 5.6.1 on Mac OS X 10.6: errors during building projects

    OK, I haven't found a solution yet...

    I tried to re-install Qt and re-build VTK with no success... Then I tried using cmake instead of qmake during building and voila: the applications work!!!

    For now I'll build my Qt+VTK project using CMake, however I'd like to understand what happens when using qmake and why I keep getting the same
    Qt Code:
    1. d: symbol(s) not found
    2. collect2: ld returned 1 exit status
    To copy to clipboard, switch view to plain text mode 

  3. #3
    Join Date
    Feb 2011
    Posts
    1
    Qt products
    Qt4
    Platforms
    MacOS X Unix/X11

    Default Re: Qt 4.7 + VTK 5.6.1 on Mac OS X 10.6: errors during building projects

    Hi,

    If you want to compile with qmake, try adding

    LIBS += -framework AppKit -framework IOKit

    to your .pro file.

    Hope this helps!

Similar Threads

  1. Building 64 bit visual studio projects .sln
    By drescherjm in forum Qt Tools
    Replies: 1
    Last Post: 18th April 2011, 23:13
  2. Errors while building
    By T0bi4s in forum Qt Programming
    Replies: 1
    Last Post: 12th March 2010, 01:15
  3. Missing file errors when Rebuilding example projects
    By Thomas Wrobel in forum Newbie
    Replies: 1
    Last Post: 8th January 2010, 12:13
  4. Starting building QT projects
    By FuryCradle in forum Newbie
    Replies: 3
    Last Post: 25th September 2009, 06:06
  5. Ask for help: errors in building Qt demo
    By richardander in forum Qt Programming
    Replies: 1
    Last Post: 11th January 2009, 09:40

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Qt is a trademark of The Qt Company.