• 6212阅读
  • 3回复

qt4.6.2+VS2008 怎么静态编译 [复制链接]

上一主题 下一主题
离线北落师门
 
只看楼主 倒序阅读 楼主  发表于: 2010-03-07
已经安装了qt-win-opensource-4.6.2-vs2008.exe
在VS2008里现在编译MD的程序没有问题
编译MT的程序忽略掉msvcrt.lib之后 也能通过链接 但是发现生成的exe还是依赖QTCORE4.DLL QTGUI4.DLL
怎么解决??
离线sikylori

只看该作者 1楼 发表于: 2010-03-08
你编译出了4.6.2的静态库没有?
编译静态库:
   在命令提示行中进入QT库所在目录路径
   找到需要生成库的目录(如: mkspecs\win32-msvc2008),找到一个qmake.conf文件,打开文件找到QMAKE_CFLAGS_RELEASE = -O2 -MD,把这里的-MD换成-MT。QMAKE_CFLAGS_DEBUG    = -Zi -MDd ,这里的-MDD改为MTd.
     其次执行以下命令:
            configure -platform win32-msvc2005 -xplatform wince50standard-armv4i-msvc2005 -static -fast -no-webkit
     输入nmake,完成后就可以使用此静态库了。
离线北落师门
只看该作者 2楼 发表于: 2010-03-08
那他目录下面的lib文件夹里的lib到底算静态库还是dll的导入表?里面文件和dll差不多打 感觉应该已经是静态库了
离线hehui

只看该作者 3楼 发表于: 2010-03-18
请重新编译Qt为静态版本~~~~~~~~~~~~~~
快速回复
限100 字节
 
上一个 下一个