• 4630阅读
  • 3回复

[提问]64位的qt4.8.5在哪里? [复制链接]

上一主题 下一主题
离线wjz2047
 

只看楼主 倒序阅读 楼主  发表于: 2014-07-04
我电脑本来安装的是 qt-win-opensource-4.8.5-vs2010.exe,这样我开发qt程序的时候可以动态链接qt的dll。现在我需要在x64平台下开发qt程序,因此也就需要64位的qt库,发现网上大多是通过对qt4.8.5源码进行静态编译生成64位版本的库,然后使用。可是我不想静态链接qt库,我想动态链接。因此我需要使用vs2010动态编译出64位的qt库,请问如何动态编译呢?
离线cnhemiya

只看该作者 1楼 发表于: 2014-07-06
4.8.5编译还算简单,没整过vs的,我都是用mingw64。给你发个mingw64编译qt的批处理脚本,你自己改改吧。
===================================================================
@echo   off
set path=r:\mingw64\bin;%path%
set QTDIR=%cd%
set CXX=win32-g++

echo -- 配置 debug-and-release --
time /t
%QTDIR%\configure -platform %CXX% -opensource -debug-and-release -no-vcproj -no-qt3support -nomake examples -nomake demos

echo -- 编译 debug-and-release --
mingw32-make -j 2 --silent --file=Makefile

echo -- 生成 include 文件 --
copy /y "%QTDIR%\src\corelib\global\qconfig.h" "%QTDIR%\qconfig.h"
rd /s /q "%QTDIR%\include"
perl.exe %QTDIR%\bin\syncqt -copy
copy /y "%QTDIR%\qconfig.h" "%QTDIR%\include\QtCore\qconfig.h"
copy /y "%QTDIR%\mkspecs\%CXX%\*.*" "%QTDIR%\mkspecs\default\*.*"

echo -- 结束 --
echo 如果不想重新生成include文件,请手动删除 "%QTDIR%\qconfig.h"
time /t
pause
本帖提到的人: @echo
离线cnhemiya

只看该作者 2楼 发表于: 2014-07-06
电脑需要安装perl运行环境
离线dosmlp

只看该作者 3楼 发表于: 2014-07-07
x64平台也可以用32位的啊
快速回复
限100 字节
 
上一个 下一个