ProjectHax

ProjectHax General Programming

Closed Thread
 
Thread Tools Display Modes
  #1  
Old 05-23-2011
WeeMan WeeMan is offline
Administrator
 
Join Date: Apr 2011
Location: United States
Posts: 12,358
Default Setting up Qt4

You can skip to part 6 after you download the full source. You don't need to use the online installer unless you want to use the Qt creator and not Visual Studio.

1. Get both of these packages (http://qt-project.org/downloads) and the Qt Visual Studio Add-in at the very bottom


2. After both have downloaded run 'Qt_SDK_Win_online_vX_X_X_en.exe'

3. Choose Next -> Custom -> Next


4. Choose the following




5. Next -> Accept -> Next

6. Extract the contents of 'qt-everywhere-opensource-src-4.7.X.tar.gz' to 'C:\Qt'

7. Append 'C:\Qt\bin' to your PATH variable
Here's a guide to do that: http://banagale.com/changing-your-sy...dows-vista.htm

8. Create a new System Variable named 'QTDIR' and set it to 'C:\Qt' (it's in the same menu)

9. Reboot

10. Open 'Visual Studio Command Prompt (2010)' or the version you are using to compile Qt

11. Change the directory to 'C:\Qt'

12. Run:
configure -fast -static -debug-and-release -opensource -platform win32-msvc2010 -no-webkit -no-phonon -no-phonon-backend -no-qt3support -qt-sql-sqlite -nomake demos -nomake examples

Replace msvc2010 with the version you are compiling Qt with

13. Type 'y' to accept the terms

14. Run 'nmake' or 'jom' if you have multiple cores (http://download.qt-project.org/official_releases/jom/)

15. Install the Microsoft debugging tools (needed for Qt creator)
http://msdl.microsoft.com/download/s...6.11.1.404.msi
__________________
New forum coming soon!
https://forum.projecthax.com/t/welcome/37
  #2  
Old 05-30-2011
WeeMan WeeMan is offline
Administrator
 
Join Date: Apr 2011
Location: United States
Posts: 12,358
Default

If you want SQL support built in without needing people to install/compile Qt you need to configure with:
-qt-sql-sqlite
Replace sqlite with mysql or whatever you need. See details here: http://doc.trolltech.com/4.2/sql-driver.html

If you are going to create projects with the Qt creator you will need to change the compiler to Visual C++ instead of MinGW. It will work as is with MinGW but MinGW sucks.
__________________
New forum coming soon!
https://forum.projecthax.com/t/welcome/37
  #3  
Old 09-29-2011
WeeMan WeeMan is offline
Administrator
 
Join Date: Apr 2011
Location: United States
Posts: 12,358
Default

Building with static libs and -MT/MTd instead of -MD/MDd.

http://www.formortals.com/build-qt-s...-gcc-compiler/
http://www.qtcentre.org/wiki/index.p..._Qt_on_Windows
http://www.qtcentre.org/wiki/index.p...dows_with_MSVC

Modify mkspecs\win32-msvc2010\qmake.conf
Code:
#
# qmake configuration for win32-msvc2010
#
# Written for Microsoft VC2005.NET
#

MAKEFILE_GENERATOR      = MSBUILD
TEMPLATE                = app
CONFIG                  += qt warn_on release incremental flat link_prl precompile_header autogen_precompile_source copy_dir_files debug_and_release debug_and_release_target
QT                      += core gui
DEFINES                 += UNICODE WIN32 QT_LARGEFILE_SUPPORT
QMAKE_COMPILER_DEFINES  += _MSC_VER=1600 WIN32

QMAKE_CC                = cl
QMAKE_LEX               = flex
QMAKE_LEXFLAGS          =
QMAKE_YACC              = byacc
QMAKE_YACCFLAGS         = -d
QMAKE_CFLAGS            = -nologo -Zm200 -Zc:wchar_t
QMAKE_CFLAGS_WARN_ON    = -W3
QMAKE_CFLAGS_WARN_OFF   = -W0
QMAKE_CFLAGS_RELEASE    = -O2 -Ot -MT
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -Ot -MT /Zi
QMAKE_CFLAGS_DEBUG      = -Zi -MTd
QMAKE_CFLAGS_YACC       =
QMAKE_CFLAGS_LTCG       = -GL
QMAKE_CFLAGS_MP         = -MP

QMAKE_CXX               = $$QMAKE_CC
QMAKE_CXXFLAGS          = $$QMAKE_CFLAGS
QMAKE_CXXFLAGS_WARN_ON  = $$QMAKE_CFLAGS_WARN_ON -w34100 -w34189
QMAKE_CXXFLAGS_WARN_OFF = $$QMAKE_CFLAGS_WARN_OFF
QMAKE_CXXFLAGS_RELEASE  = $$QMAKE_CFLAGS_RELEASE
QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO
QMAKE_CXXFLAGS_DEBUG    = $$QMAKE_CFLAGS_DEBUG
QMAKE_CXXFLAGS_YACC     = $$QMAKE_CFLAGS_YACC
QMAKE_CXXFLAGS_LTCG     = $$QMAKE_CFLAGS_LTCG
QMAKE_CXXFLAGS_MP       = $$QMAKE_CFLAGS_MP
QMAKE_CXXFLAGS_STL_ON   = -EHsc
QMAKE_CXXFLAGS_STL_OFF  =
QMAKE_CXXFLAGS_RTTI_ON  = -GR
QMAKE_CXXFLAGS_RTTI_OFF =
QMAKE_CXXFLAGS_EXCEPTIONS_ON = -EHsc
QMAKE_CXXFLAGS_EXCEPTIONS_OFF =

QMAKE_INCDIR            =
QMAKE_INCDIR_QT         = $$[QT_INSTALL_HEADERS]
QMAKE_LIBDIR_QT         = $$[QT_INSTALL_LIBS]

QMAKE_RUN_CC            = $(CC) -c $(CFLAGS) $(INCPATH) -Fo$obj $src
QMAKE_RUN_CC_IMP        = $(CC) -c $(CFLAGS) $(INCPATH) [email protected] $<
QMAKE_RUN_CC_IMP_BATCH  = $(CC) -c $(CFLAGS) $(INCPATH) [email protected] @<<
QMAKE_RUN_CXX           = $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$obj $src
QMAKE_RUN_CXX_IMP       = $(CXX) -c $(CXXFLAGS) $(INCPATH) [email protected] $<
QMAKE_RUN_CXX_IMP_BATCH = $(CXX) -c $(CXXFLAGS) $(INCPATH) [email protected] @<<

QMAKE_LINK              = link
QMAKE_LFLAGS            = /NOLOGO
QMAKE_LFLAGS_RELEASE    = /INCREMENTAL:NO
QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO = /DEBUG /OPT:REF
QMAKE_LFLAGS_DEBUG      = /DEBUG
QMAKE_LFLAGS_CONSOLE    = /SUBSYSTEM:CONSOLE
QMAKE_LFLAGS_WINDOWS    = /SUBSYSTEM:WINDOWS \"/MANIFESTDEPENDENCY:type=\'win32\' name=\'Microsoft.Windows.Common-Controls\' version=\'6.0.0.0\' publicKeyToken=\'6595b64144ccf1df\' language=\'*\' processorArchitecture=\'*\'\"
QMAKE_LFLAGS_DLL        = /DLL
QMAKE_LFLAGS_LTCG       = /LTCG

QMAKE_LIBS_CORE         = kernel32.lib user32.lib shell32.lib uuid.lib ole32.lib advapi32.lib ws2_32.lib
QMAKE_LIBS_GUI          = gdi32.lib comdlg32.lib oleaut32.lib imm32.lib winmm.lib winspool.lib ws2_32.lib ole32.lib user32.lib advapi32.lib
QMAKE_LIBS_NETWORK      = ws2_32.lib
QMAKE_LIBS_OPENGL       = glu32.lib opengl32.lib gdi32.lib user32.lib
QMAKE_LIBS_COMPAT       = advapi32.lib shell32.lib comdlg32.lib user32.lib gdi32.lib ws2_32.lib

QMAKE_LIBS_QT_ENTRY     = -lqtmain

QMAKE_MOC               = $$[QT_INSTALL_BINS]\\moc.exe
QMAKE_UIC               = $$[QT_INSTALL_BINS]\\uic.exe
QMAKE_IDC               = $$[QT_INSTALL_BINS]\\idc.exe

QMAKE_IDL               = midl
QMAKE_LIB               = lib /NOLOGO
QMAKE_RC                = rc

QMAKE_ZIP               = zip -r -9

QMAKE_COPY              = copy /y
QMAKE_COPY_DIR          = xcopy /s /q /y /i
QMAKE_MOVE              = move
QMAKE_DEL_FILE          = del
QMAKE_DEL_DIR           = rmdir
QMAKE_CHK_DIR_EXISTS    = if not exist
QMAKE_MKDIR             = mkdir

VCPROJ_EXTENSION        = .vcxproj
VCSOLUTION_EXTENSION    = .sln
VCPROJ_KEYWORD  = Qt4VSv1.0
load(qt_config)
Configure
Code:
configure -static -debug-and-release -opensource -platform win32-msvc2010 -no-webkit -no-phonon -no-phonon-backend -no-qt3support -qt-sql-sqlite
Build
Code:
nmake sub-src
The libs will not have versions after the names. So QtCore4.lib becomes QtCore.lib. Any other libraries you want to use with Qt will need to be built with /MT otherwise you will get link errors. PC's without vcredit will not need to install it since everything will be built into one exe.
__________________
New forum coming soon!
https://forum.projecthax.com/t/welcome/37
  #4  
Old 01-03-2013
WeeMan WeeMan is offline
Administrator
 
Join Date: Apr 2011
Location: United States
Posts: 12,358
Default

1. Download Qt 5.4+ source ZIP (must be ZIP), Qt Online Installer, Visual Studio Add-in for Qt5, and jom
http://qt-project.org/downloads
http://download.qt-project.org/official_releases/jom/

2. Extract it to C:\Qt5 (this is the place where all my projects will be pointed to)

3. Edit qt.pro and remove everything but qtbase unless you need the other modules included
Code:
addModule(qtbase)
3a. Edit qtbase\mkspecs\win32-msvc2013\qmake.conf
Add
Code:
_USING_V110_SDK71_
to DEFINES if you plan to target XP.

4. Open the Visual Studio command prompt

5. cd to your Qt5 folder

6. configure.bat -static -opensource -no-opengl -no-angle -no-harfbuzz -nomake tests -nomake examples -skip qtwebengine

7. jom

8. Install the Visual Studio Add-in for Qt5
__________________
New forum coming soon!
https://forum.projecthax.com/t/welcome/37
Closed Thread

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Setting up Qt5 Nike4Eva Programming 10 05-20-2013 04:53 PM
Setting up boost C++ lib WeeMan Programming 2 07-30-2011 10:51 AM


All times are GMT. The time now is 08:12 PM.
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2018, vBulletin Solutions Inc.

Google+ Facebook Twitter