2016-11-10 18 views
1

自分のWin 7 PCでQt 3.3.6をコンパイルして、MSVC2012 C++コンパイラ(MSVS 2012 Professional)と組み合わせて使用​​する必要があります。Qt 3.3.6をVC2012で使用するためにコンパイルするには?

私はQt 3.3.6ライセンスとQt 3.3.6ソースコードをたくさん持っているという単純な理由があります。 Qtアップグレードはオプションではありません。私はすでにVS2012(ツール/ VisualStudioCommandPrompt)を介してシェルを起動し、にCWDを変更することにより、それをコンパイルしようとした16/11/10 13:40

:「Googleが」...

編集助けにはなりません適切なMakefileを含むQtディレクトリ:

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 

私はMSVS2012でコンパイルしようとしましたが、失敗しました。 NMAKEが困っている。

私は間違っていますか?

ありがとうございました!

BRのmdew

+1

は、コンパイル時にどのような問題を得るのですか正常にコンパイルする必要がありますか? Btw、Qt3はQtチームではサポートされていませんので、Qtソースをコンパイル可能にするには多くの修正が必要です。 –

+0

@Dimitry:良い点。私はすでにQt 3.3.6をコンパイルしようとしていました。上記の私の編集された要求を見てください。 私は知っている、ライセンスファイルはまだ失われています。私はまだそれをコピーする必要があります。私は恐れている、これはエラーの理由ではありません。 – mdew

+1

あなたはあなたの出力を読むように試みましたか? 'cd qmake'とは何ですか?あなたは本当にこのディレクトリを持っていますか?環境を正しく設定しましたか? –

答えて

1

はMSVC2015でソースからのQt 3.3.6をコンパイルしようとしたと私は成功をしました。

あなたは

set QTDIR=<your path to Qt 3 folder> 

はbinフォルダがPATHにある

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

ファイルを以下にMAX_PATHでPATH_MAXを置き換えることを確認してくださいQTDIR環境変数が持っている必要がありますhttps://sourceforge.net/projects/qtwin/files/Unofficial%20Qtwin/qt-win-3.3.6-6/

からのQt 3のソースをダウンロードします。

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

コメントや

src\kernel\qaccessible_win.cpp 

から

#include <winable.h> 

を削除し、実行

configure.bat --help 

configure.exeとlink_includes.exeはbinフォルダに生成されます。

cd bin 
configure.exe -no-dsp -v 

あなたがエラーsaingエラーC3688取得する場合:無効なリテラル接尾辞 'をQTDLL_POSTFIX'

は、このファイル内のすべてのQTDLL_POSTFIXを削除します。

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 

QString dllStem = stem + QTDLL_POSTFIX; 

を変更します

qmake\generators\win32\winmakefile.cpp 

再放送

configure.exe -no-dsp -v 

それが今

+0

興味深い。私はこれを念頭に置いておきます... – mdew

関連する問題