Getting Started/Build/Windows/Building Qt 4: Difference between revisions

From KDE TechBase
(Replaced content with "{{Moved To Community|Windows/Imported From TechBase/Build/{{#titleparts:{{PAGENAME}}||4}}}}")
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{warning|This page currently just describes build with msvc-compiler. If you need qt for mingw please use the installer instead}}
{{Moved To Community|Windows/Imported From TechBase/Build/{{#titleparts:{{PAGENAME}}||4}}}}
{{warning|Currently you need qt-copy from kde svn to successful compile kdelibs!}}
 
=Get the Qt4 source code=
Open Source developers: check out ''qt-copy'' from http://websvn.kde.org/trunk/qt-copy/ with your favorite svn client.
 
 
=Apply the KDE patches=
Patch the source code with KDE's own patches first: run <tt>patches\apply_patches.bat</tt>.
 
 
=Configure Qt=
You will need openssl support - so make sure it's enabled!
Also make sure that configure.exe find openssl headers and libs:
<pre>
qconfigure {PLATFORM} -openssl -I "<path to openssl headers>" \
-L "<path to openssl libs>" -qdbus -I "<path to windbus headers>" \
-L "<path to windbus libs>"
</pre>
<tt>{PLATFORM}</tt> can be <tt>msvc.net</tt> for msvc .NET (2003) or <tt>msvc2005</tt> for msvc 2005.
This is needed to simplify path names in the future if you did not use the commercial <tt>configure.exe</tt> GUI installer:
<pre>
set QTDIR={your qt installation directory}
</pre>
 
'''Note:''' this (QTDIR) and the subsequent environment variables described below on this page could be set globally in the "System" applet, Advanced->Environment Variables. Optionally, if you want to have multiple configurations (e.g. Qt3 and Qt4) on the same machine and account, you can enter appropriate ''set'' commands into a single .bat file, e.g. [[Getting Started/Build/KDE4/Windows/Environment|<tt>environment.bat</tt>]] which you can then execute once in a new ''cmd'' shell.
 
See also alternative instructions at [http://qtnode.net/wiki?title=Qt4_with_Visual_Studio qtnode.net].

Latest revision as of 14:08, 11 March 2016

This page is now on the community wiki.