|
|
(33 intermediate revisions by 6 users not shown) |
Line 1: |
Line 1: |
| [[Slicer3:Developers:Projects:QtSlicer|QtSlicer]]/[[Slicer3:Developers:Projects:QtSlicer/Tutorials|Tutorials]]← | | [[Slicer3:Developers:Projects:QtSlicer|QtSlicer]]/[[Slicer3:Developers:Projects:QtSlicer/Tutorials|Tutorials]]← |
| = Building Slicer with Qt = | | = Building Slicer with Qt = |
− | | + | '''Note: See [[Slicer4:Build_Instructions|the Slicer4 build instructions]] for the latest information on building 3D Slicer with a Qt user interface. This page is no longer used (to access previous information consult this page's history tab).''' |
− | * [http://qt.nokia.com/downloads Download and install Qt]. As of winter 2009, get the [http://qt.nokia.com/doc/4.6/qt4-6-intro.html 4.6 version].
| |
− | ** Windows - need to get [http://qt.nokia.com/downloads source code]. On the LGPL tab, select the source code download page for windows and visual studio 2008, and note that there is a link below where you can download the [http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.6.0.zip source code in a zip archive].
| |
− | *** build with <code>configure.exe -platform msvc2008</code>
| |
− | *** run <code>vcvars32.bat</code> first
| |
− | *** and then <code>nmake</code>.
| |
− | *** building with webkit support requires that <i>src/3rdparty/webkit/WebCore/tmp/moc/{debug,release}_shared/mocinclude.tmp</i> be removed. else you will get linker errors like <code>QNetworkReplyHandler.obj : error LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __thiscall WebCore::FormDataIODevice::metaObject(void)const (?metaObject@FormDataIODevice@WebCore@@UBEPBUQMetaObject@@XZ)</code>
| |
− | *** Note: Using the Qt Designer on Windows requires that the Slicer widget plugins are compiled in the same mode than Qt. If Qt is compiled in Release mode (default), Slicer must be compiled in Release. If Qt is compiled in Debug mode only, Slicer must be compiled in Debug. (however if Qt is in Release and Debug, Slicer must be in Release).
| |
− | ** Linux/Mac - install full QtCreator package (use "-arch x86_64" for a 64 bit build on snowleopard)
| |
− | <pre>
| |
− | cd Slicer3-lib
| |
− | mkdir Qt
| |
− | mkdir Qt-build
| |
− | cd Qt
| |
− | wget http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.6.0.tar.gz
| |
− | tar xvfz qt-everywhere-opensource-src-4.6.0.tar.gz
| |
− | cd qt-everywhere-opensource-src-4.6.0
| |
− | echo yes | ./configure -prefix ../../Qt-build -debug-and-release -opensource -no-qt3support
| |
− | make -j 16
| |
− | make install
| |
− | </pre>
| |
− | * Build VTK with Qt enabled
| |
− | <pre>
| |
− | cd ../../VTK-build
| |
− | ../CMake-build/bin/ccmake .
| |
− | Press 't' to enter advanced mode.
| |
− | VTK_USE_GUISUPPORT to ON
| |
− | Press 'c' to configure.
| |
− | VTK_USE_QVTK to ON
| |
− | Press 'c' to configure.
| |
− | DESIRED_QT_VERSION to 4
| |
− | Press 'c' to configure.
| |
− | QT_QMAKE_EXECUTABLE to {path to}/Slicer3-lib/Qt-build/bin/qmake
| |
− | Press 'c' to configure.
| |
− | Press 'g' to generate
| |
− | make -j16
| |
− | </pre>
| |
− | * Build Slicer with Qt enabled.
| |
− | <pre>
| |
− | cd ../../Slicer3-build
| |
− | ../Slicer3-lib/CMake-build/bin/ccmake . | |
− | Slicer3_USE_QT ON
| |
− | Press 'c' to configure
| |
− | QT_QMAKE_EXECUTABLE to {path to}/Slicer3-lib/Qt-build/bin/qmake
| |
− | Press 'c' to configure and then press 'g' to generate.
| |
− | make -j16
| |
− | </pre>
| |
− | | |
− | = Useful links for Qt =
| |
− | * [http://qt.nokia.com/doc/4.6/index.html Documentation]
| |
− | * [http://qt.nokia.com/doc/4.6/how-to-learn-qt.html First steps]
| |
− | * [http://qt.nokia.com/doc/4.6/tutorials.html Tutorials]
| |
− | * [http://qt.nokia.com/doc/4.6/examples.html Examples]
| |