永发信息网

【紧急】C sharp 怎样“静态编译”Windows应用窗口程序

答案:1  悬赏:20  手机版
解决时间 2021-04-25 08:57

就是在没有安装Microsoft Visual Studio 2008的机器上可以运行。别告诉我说是去“我的文档”里“Visual Studio 2008”文件夹里找,我试过了。只能在安装Microsoft Visual Studio 2008的机器上运行。在其他机器上会出现“应用程序正常初始化失败”等字样。会的来。我会追加。

最佳答案
 
1.静态编译QT,使程序可以将静态库的形式使用QT,这个好办,在configure.exe 程序的参数下,给上-static参数即可。

2.QT使用了VC的链接库也要静态链接。这个就有点难办了,因为QT默认的使用方式是动态的,不过,有了前人的研究就好办了,打开<qt-
install-dir>\mkspecs\win32-msvc2005\qmake.conf文件(VS2005,如果是VC6,则是<qt-install-dir>\mkspecs\win32-msvc\qmake.conf,
VS2003:<qt-install-dir>\mkspecs\win32-msvc.net\qmake.conf,相信现在没有人用VS2002吧),将下面两行:
 
QMAKE_CFLAGS_RELEASE = -O2 -MD
QMAKE_CFLAGS_DEBUG = -Zi -MDd
 
改为:
 
QMAKE_CFLAGS_RELEASE = -O2 -MT
QMAKE_CFLAGS_DEBUG = -Zi -MTd
 
就好了。这是VS2005的示例,如果你是其他版本的VS,则会有些区别,但只要将MD(动态)改为MT(静态),将MDD(动态调试)改为MTD(静
态调试),就好了。

如果你有多个版本的VS安装在系统上,则在configure.exe的命令行参数给上-platform win32-msvc2005,就可以使用VS2005编译了,其他的VS
版本可以在README中找到:

  win32-g++
  win32-icc (commercial edition only)
  win32-msvc (commercial edition only)
  win32-msvc.net (commercial edition only)
  win32-msvc2005 (commercial edition only)
 
改好了,就可以用 configure -platform win32-msvc2005 -debug-and-release -static -fast -qt-sql-sqlite 来配置系统了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在桌面上如何截图?
真爱一世情 李羿慧 的网络连接
我想上网聊天不会
关于电子信息科学与技术考研的问题
犬夜叉完结版到底有多少集?
手机有那些智能系统
能把太阳的七种颜色吸收的物体成什么颜色?
怎样才能让自己的微博中的粉丝多起来
晶体在凝固的过程中需要不断地放热可为什么在
追忆逝水年华经典句子,《追忆似水年华》中的
为什么呀?我爱的她总是和我唠矛盾?怎么回事
南京医科大学在徐州有哪些附属医院
QQ农场如何升级最快?
别人余钱怎么写欠条,我向别人借钱欠条怎么写
2010年8月15号!乱世家族VS傲天家族你认为谁
推荐资讯
韩国专门修炼跆拳道的地方在哪里?
退制超级QQ有几种方法呢?
我要快男8090踢馆夜的全部过程,要高清的~
教育技术学双修的学位会被承认吗,转专业行吗
做第三者会有结果吗
为什么我的索尼T90的闪光灯无法打开?
嘴里为什么口水多
关于花的品德古诗词
谁有魔兽世界四国的地图?四方方阵的那种
大连有多少能爬的山 都在哪个地方
有什么好的搞笑小说
哪些有机溶剂与甲醇不相溶??急
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?