• 4942阅读
  • 2回复

Qt编译静态应用的问题 [复制链接]

上一主题 下一主题
离线yooi
 
只看楼主 倒序阅读 楼主  发表于: 2011-06-14
编译一个应用使用Qt静态库编译,但是编译后发现,生成出来的exe还是回去寻找Qt的dll
链接的时候会自动把  --enable-auto-import打开。
编译的时候已经加上 -static选项,但是为什么还会有下面的问题

谢谢

下面是部分输出,
16staticMetaObjectE (auto-import)
Info: resolving QNetworkAccessManager::staticMetaObject        by linking to __imp___ZN21QNetworkAccessManager16staticMetaObjectE (auto-import)
Info: resolving QWebPage::staticMetaObject       by linking to __imp___ZN8QWebPage16staticMetaObjectE (auto-import)
Info: resolving QCleanlooksStyle::staticMetaObject        by linking to __imp___ZN16QCleanlooksStyle16staticMetaObjectE (auto-import)
c:/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../../mingw32/bin/ld.exe: warning: auto-importing has been activated without --enable-auto-import specified on the command line.
This should work unless it involves constant data structures referencing symbols
from auto-imported DLLs.
离线XChinux

只看该作者 1楼 发表于: 2011-06-14
你是什么需求?windows下一般没必要静态编译吧?想其它办法可以变通解决。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线yooi
只看该作者 2楼 发表于: 2011-06-14
是啊,我可以直接使用动态库的,现在版本对头的只有已经生成的静态库文件,代码在其他环境没法现在拿来编译,所以想直接使用,但是会出现如上问题。
快速回复
限100 字节
 
上一个 下一个