2016-11-10 1 views
1

Ich muss Qt 3.3.6 auf meinem Win 7 PC kompilieren, um es in Kombination mit meinem MSVC2012 C++ Compiler (MSVS 2012 Professional) zu verwenden.Wie kompiliere ich Qt 3.3.6 für die Verwendung in VC2012?

Der einfache Grund ist, dass ich eine Qt 3.3.6 Lizenz und viel Qt 3.3.6 Quellcode habe. Ein Qt-Upgrade ist also keine Option. "Google" nicht hilft ...

Edited: 16/11/10 01.40

ich schon versucht, es zu kompilieren, indem eine Shell über VS2012 (Tools/VisualStudioCommandPrompt) starten und die Änderung der cwd zu das Qt-Verzeichnis, das das entsprechende Makefile enthält:

C:\Qt\3.3.6>bin\configure.exe -redo -spec win32-msvc2012 
License file not found in C:/Users/mdew 
Enterprise modules will not be available. 

QMAKESPEC...................win32-msvc 
Maketool....................nmake 

[...list of all the installed programs...] 

Configuration: 
    nocrosscompiler 
    dialogs 
    iconview 
    kernel 
    styles 
    tools 
    widgets 
    workspace 
    minimal-config 
    small-config 
    medium-config 
    large-config 
    full-config 
    release 
    thread 
    no-gif 
    zlib 
    jpeg 
    mng 
    png 
    bigcodecs 
    no-tablet 
Debug symbols...............no 
Thread support..............yes 

Accessibility support.......no 
Big Textcodecs..............yes 
Tablet support..............no 
STL support.................yes 
Additional exports..........no 
Exception support...........yes 
RTTI support................yes 
OpenGL support..............no 

Image formats: 
    GIF support.............no 
    MNG support.............qt 
    JPEG support............qt 
    PNG support.............qt 

Styles: 
    Windows.................yes 
    Windows XP..............no 
    Motif...................yes 
    Platinum................yes 
    MotifPlus...............yes 
    CDE.....................yes 
    SGI.....................yes 

Sql Drivers: 
    ODBC....................no 
    MySQL...................no 
    OCI.....................no 
    PostgreSQL..............no 
    TDS.....................no 
    DB2.....................no 
    SQLite..................no 
    Interbase...............no 

Sources are in..............C:\Qt\3.3.6 
Install prefix..............C:\Qt\3.3.6 
Headers installed to........C:\Qt\3.3.6\include 
Libraries installed to......C:\Qt\3.3.6\lib 
Plugins installed to........C:\Qt\3.3.6\plugins 
Binaries installed to.......C:\Qt\3.3.6\bin 
Docs installed to...........C:\Qt\3.3.6\doc 
Data installed to...........C:\Qt\3.3.6 
Translations installed to...C:\Qt\3.3.6\translations 


Creating qmake... 

Microsoft (R) Program Maintenance Utility Version 11.00.61030.0 
Copyright (C) Microsoft Corporation. All rights reserved. 

     cd qmake 
NMAKE : fatal error U1077: 'cd' : return code '0x1' 
Stop. 
Building qmake failed, return code 2 

Also, mein Versuch, es über MSVS2012 kompilieren fehlgeschlagen. NMAKE gerät in Schwierigkeiten.

Was mache ich falsch?

Vielen Dank im Voraus für einen Hinweis!

BR mdew

+1

Welches Problem Sie mit dem Kompilieren bekommen haben? BTW, Qt3 wird nicht von QT-Team unterstützt, also, Sie werden eine Menge von festen Qt-Quelle benötigen, um es kompilierbar zu machen. –

+0

@Dimitry: Guter Punkt. Ich habe bereits versucht, Qt 3.3.6 zu kompilieren, weil ich die Quelle habe. Siehe oben meine bearbeitete Anfrage. Ich weiß, die Lizenzdatei fehlt noch. Ich muss es immer noch kopieren. Ich fürchte, das wird nicht der Grund für den Fehler sein. – mdew

+1

Also, hast du versucht, deine Ausgabe zu lesen? Was ist 'CD qmake'? Hast du das wirklich? Haben Sie die Umgebung richtig eingestellt? –

Antwort

1

haben versucht, mit MSVC2015 Qt 3.3.6 von der Quelle zu kompilieren und ich habe Erfolg.

Herunterladen Qt-3-Quelle von https://sourceforge.net/projects/qtwin/files/Unofficial%20Qtwin/qt-win-3.3.6-6/

Sie QTDIR Umgebungsvariable

set QTDIR=<your path to Qt 3 folder> 

stellen Sie sicher, Ordner ist in Ihrer PATH ist

set PATH=%QTDIR%\bin;%PATH% 

ersetzen PATH_MAX mit MAX_PATH in folgenden Dateien haben muss:

src\tools\qdir_win.cpp 
src\tools\qdir.cpp 

Kommentar

#include <winable.h> 

von

src\kernel\qaccessible_win.cpp 

Lauf

configure.bat --help 

configure.exe und link_includes.exe entfernen wird in Binärordner erzeugt werden.

cd bin 
configure.exe -no-dsp -v 

wenn Sie Fehler saing Fehler C3688 erhalten: ungültige wörtliche Nachsilbe 'QTDLL_POSTFIX'

löschen alle QTDLL_POSTFIX in dieser Dateien:

qmake\generators\win32\borland_bmake.cpp 
qmake\generators\win32\mingw_make.cpp 
qmake\generators\win32\msvc_dsp.cpp 
qmake\generators\win32\msvc_nmake.cpp 
qmake\generators\win32\msvc_vcproj.cpp 

und ändern

QString dllStem = stem + QTDLL_POSTFIX; 

zu

QString dllStem = stem; 

in

qmake\generators\win32\winmakefile.cpp 

Rerun

configure.exe -no-dsp -v 

es sollte jetzt erfolgreich kompilieren

+0

Interessant. Ich werde es mir merken ... – mdew