Difference between revisions of "Slicer3:Developers:Projects:QtSlicer/Tutorials/CompileWithQt"

From Slicer Wiki
Jump to: navigation, search
(Replaced content with 'QtSlicer/Tutorials← = Building Slicer with Qt = '''Note: See [[Slicer4:Build_…')
 
(36 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] and 
 
*** 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 (snowleopard not yet supported in 4.5.2)
 
<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]
 

Latest revision as of 17:41, 11 June 2010

Home < Slicer3:Developers:Projects:QtSlicer < Tutorials < CompileWithQt

QtSlicer/Tutorials

Building Slicer with Qt

Note: See 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).