• 11325阅读
  • 20回复

请问有没有人成功使用msvc2005直接编译QT4.3.2 [复制链接]

上一主题 下一主题
离线notalklu
 

只看楼主 倒序阅读 楼主  发表于: 2007-10-09
请问有没有人成功使用msvc2005直接编译QT4.3.2
— 本帖被 XChinux 执行加亮操作(2007-10-12) —
请问有没有人成功使用msvc2005直接编译QT4.3.2
离线cwanli

只看该作者 1楼 发表于: 2007-10-11
QT4.3.2有源代码吗?俺说商业版,不是opensource,QT3是编译没什么问题的。
离线千年沉寂

只看该作者 2楼 发表于: 2007-10-11
据说开源版可以直接在vs2005下编译。。。
上善若水!
离线morya

只看该作者 3楼 发表于: 2007-10-11
我刚成功编译
nmake sub-src
离线liujianboy
只看该作者 4楼 发表于: 2007-10-12
可以的。再不用辛辛苦苦找商业版了
离线chencongsytu

只看该作者 5楼 发表于: 2007-10-14
请教一下楼上的:需要打补丁么?不是说开原版的只能用于mingw么?
能不能说一下详细的步骤,谢谢:)
离线liujianboy
只看该作者 6楼 发表于: 2007-10-14
直接编译就行了,装好vs2005后,执行configure.exe自动找到msvc2005
离线notalklu

只看该作者 7楼 发表于: 2007-10-14
请问6楼的兄弟,请问如何说自动找到msvc005呢?

我修改了qtvar.bat
中的文件 “win32-g++” --> "win32-msvc2005"
configure后发现使用 nmake时发现一大堆文件(如 vc70.dll等)都找不到!不知为何
离线liujianboy
只看该作者 8楼 发表于: 2007-10-14
请直接使用src包,不要使用mingw的包

解开源码包,啥都不用改,用vs2005的命令窗口执行configure.exe,然后里面就自动找到了msvc2005作为编译器(在显示内容的开始几行),然后configure很久,完毕后,nmake,大约1小时,编译完成,再执行nmake confclean,清理中间文件。最后才是改qtvar.bat
离线liujianboy
只看该作者 9楼 发表于: 2007-10-14
对了,qtvar.bat文件在开源版源码中没有,自己仿照商业版的写一个把
离线liujianboy
只看该作者 10楼 发表于: 2007-10-14
  1. @echo off
  2. rem
  3. rem This file is generated
  4. rem
  5. echo Setting up a Qt environment...
  6. echo -- QTDIR set to D:\Qt\4.3.1-commercial
  7. echo -- Added D:\Qt\4.3.1-commercial\bin to PATH
  8. echo -- QMAKESPEC set to win32-msvc2005
  9. set QTDIR=D:\Qt\4.3.1-commercial
  10. set PATH=D:\Qt\4.3.1-commercial\bin;%PATH%
  11. set QMAKESPEC=win32-msvc2005
  12. if not "%1"=="vsvars" goto END
  13. call "C:\Program Files\Microsoft Visual Studio 8\\Common7\Tools\vsvars32.bat"
  14. :END
  15. if not "%1"=="vsstart" goto ENDSTARTVS
  16. call "C:\Program Files\Microsoft Visual Studio 8\\Common7\Tools\vsvars32.bat"
  17. devenv /useenv
  18. :ENDSTARTVS
离线morya

只看该作者 11楼 发表于: 2007-10-15
最重要的是使用
Visual Studio 2005 命令提示
开启。
这个会自动设定很多VC2005的系统变量。
这样,编译的时候,就不会提示找不到相关文件。
然后,浏览到
c:\qt\4.3.2-src\
输入
configure win32-msvc2005
就可以开始了。
离线sophias
只看该作者 12楼 发表于: 2007-10-16
4.3.2商业版的license谁有的能不能发一份,谢谢
oracle.s@tom.com
离线suntongo

只看该作者 13楼 发表于: 2007-10-18
你给我一个商业版,我给你一个License.
webmaster@zxca.net
叫我神童哥,不要叫哥哥或者大哥什么的.
离线yccai
只看该作者 14楼 发表于: 2007-10-26
vc6编译开源版本4.3.2没问题 正在使用
离线gocsharp
只看该作者 15楼 发表于: 2007-10-29
引用第8楼liujianboy于2007-10-14 23:39发表的  :
请直接使用src包,不要使用mingw的包
解开源码包,啥都不用改,用vs2005的命令窗口执行configure.exe,然后里面就自动找到了msvc2005作为编译器(在显示内容的开始几行),然后configure很久,完毕后,nmake,大约1小时,编译完成,再执行nmake confclean,清理中间文件。最后才是改qtvar.bat

啥啊,我用的就是mingw的包包,现在用的好好的。外加Qt Visual Studio Integration 1.2都可以用VS2005开发、调试QT了。
不过,我的编译花了我近90分钟,够慢的了。
承接C++/C#/ASP.NET/PHP/Qt开发业务
E-MAIL:  gocsharp at 163.com
IM: QQ: 121432147  MSN: forlinux@hotmail.com
WEB: http://www.thisunion.cn
BLOG: http://www.laiyunqing.cn
Key Words: C#/C++/Qt程序开发, PHP/Apache/MySQL/ORACLE/MS SQL网站程序开发,UNIX服务器架设管理
------------------------------------
忍耐别人所不能忍耐的痛,吃别人所不能吃的苦,是为了收获别人收获得不到的收获——
离线gocsharp
只看该作者 16楼 发表于: 2007-10-29
引用第9楼liujianboy于2007-10-14 23:40发表的  :
对了,qtvar.bat文件在开源版源码中没有,自己仿照商业版的写一个把

我用的4.3.2版本怎么有这个文件?
承接C++/C#/ASP.NET/PHP/Qt开发业务
E-MAIL:  gocsharp at 163.com
IM: QQ: 121432147  MSN: forlinux@hotmail.com
WEB: http://www.thisunion.cn
BLOG: http://www.laiyunqing.cn
Key Words: C#/C++/Qt程序开发, PHP/Apache/MySQL/ORACLE/MS SQL网站程序开发,UNIX服务器架设管理
------------------------------------
忍耐别人所不能忍耐的痛,吃别人所不能吃的苦,是为了收获别人收获得不到的收获——
离线vindychen

只看该作者 17楼 发表于: 2007-10-31
楼上的把你写的qtvar.bat贴上来啊
离线gocsharp
只看该作者 18楼 发表于: 2007-11-02
qtvars.bat for vs 2005,修改过的
------------------------------------------------------------------------

@echo off
rem
rem This file is generated
rem
echo Setting up a MinGW/Qt only environment...
echo -- QTDIR set to D:\Qt\4.3.2
echo -- PATH set to D:\Qt\4.3.2\bin
echo -- Adding D:\MinGW\bin to PATH
echo -- Adding %SystemRoot%\System32 to PATH
echo -- QMAKESPEC set to win32-msvc2005
set QTDIR=D:\Qt\4.3.2
set PATH=D:\Qt\4.3.2\bin
rem set PATH=%PATH%;D:\MinGW\bin
set PATH=%PATH%;%SystemRoot%\System32
rem set QMAKESPEC=win32-g++
set QMAKESPEC=win32-msvc2005
if not "%1"=="compile_debug" goto END
cd %QTDIR%
echo This will configure and compile qt in debug.
echo The release libraries will not be recompiled.
pause
configure -plugin-sql-sqlite -plugin-sql-odbc -qt-libpng -qt-libjpeg
cd %QTDIR%\src
qmake
REM mingw32-make debug
nmake debug
:END
承接C++/C#/ASP.NET/PHP/Qt开发业务
E-MAIL:  gocsharp at 163.com
IM: QQ: 121432147  MSN: forlinux@hotmail.com
WEB: http://www.thisunion.cn
BLOG: http://www.laiyunqing.cn
Key Words: C#/C++/Qt程序开发, PHP/Apache/MySQL/ORACLE/MS SQL网站程序开发,UNIX服务器架设管理
------------------------------------
忍耐别人所不能忍耐的痛,吃别人所不能吃的苦,是为了收获别人收获得不到的收获——
离线gocsharp
只看该作者 19楼 发表于: 2007-11-14
来一个完善点的qtvars.bat
基于商业版修改

@echo off
rem
rem This file is generated
rem
echo Setting up a Qt environment...
echo -- QTDIR set to d:\Qt\4.3.2
echo -- Added d:\Qt\4.3.2\bin to PATH
echo -- QMAKESPEC set to win32-msvc2005
set QTDIR=d:\Qt\4.3.2
set PATH=d:\Qt\4.3.2\bin;%PATH%
set QMAKESPEC=win32-msvc2005
if not "%1"=="vsvars" goto END
call "D:\Program Files\Microsoft Visual Studio 8\\Common7\Tools\vsvars32.bat"
:END
if not "%1"=="vsstart" goto ENDSTARTVS
call "D:\Program Files\Microsoft Visual Studio 8\\Common7\Tools\vsvars32.bat"
devenv /useenv
:ENDSTARTVS


桌面新建快捷方式用于启动VS2005,项目位置填写以下内容

D:\Qt\4.3.2\bin\qtvars.bat vsstart

桌面新建快捷方式用于启动提示符,项目位置填写以下内容

D:\Qt\4.3.2\bin\qtvars.bat vsvars
承接C++/C#/ASP.NET/PHP/Qt开发业务
E-MAIL:  gocsharp at 163.com
IM: QQ: 121432147  MSN: forlinux@hotmail.com
WEB: http://www.thisunion.cn
BLOG: http://www.laiyunqing.cn
Key Words: C#/C++/Qt程序开发, PHP/Apache/MySQL/ORACLE/MS SQL网站程序开发,UNIX服务器架设管理
------------------------------------
忍耐别人所不能忍耐的痛,吃别人所不能吃的苦,是为了收获别人收获得不到的收获——
离线2655268hp
只看该作者 20楼 发表于: 2008-01-16
我的版本是  qt-win-commercial-src-4.3.1+WIN下+VS2005 ,用的是 nmake ,(没有任何参数,是完全安装吗???),但后编译成功了,在VS下也能用,但文件夹有接近2G左右,不知清理中间文件命令是什么,我就用的是 nmake clean,这样一下了,文件夹却居然只有不到400MB?少也不能少这么么多啊?

请问编译后用什么命令清除中间文件啊?你们编译后有多大?清理后又多大?

谢谢啊
快速回复
限100 字节
 
上一个 下一个