当前位置:编程学习 > wap >>

求高人给个QT发布时候qt creator静态编译的教程

用的是qt最新版5.11.版本是配vs2010编译器的。 xp系统。 

安装上后Qt5Core.lib,Qt5Gui.lib等静态库就很全。都在lib下,怎么用啊。

但是苦逼的人网上很久没有用qt creator 静态编译qt库的方法。只能带好多dll的动态库,一块发布,这样软件体积很大。像Qt5Core.dll,Qt5Gui.dll等,5版本的qt动态库都很大,这个很苦逼啊,是不是啊。

求老手,前辈指点指点啊。磕头了。

注意网上多都说怎么从源码到静态库的。我的问题是有了静态库.lib,怎么用qtcreator 链接静态裤发布呢。
qt 静态编译  发布 qtcreator 库 源码 --------------------编程问答-------------------- 这个很简单啊,你的静态编译的一套东西假设在 C:\qts 下。
只要进入 c:\qts\bin\ 运行 qmake,然后 在make的时候 就直接用的是静态库东西。
在 QtCreator里 就是在 Tools | Options | Build & Run | Kits 下面 加一个 就好了。 --------------------编程问答-------------------- 整体过程是
qmake 根据 .pro 和设置 做出 .config

然后由mingw32-make.exe  根据config和源码 make出 执行文件出来。

我想总的修改下.pro 文件,或者 在qmake 和 mingw32-make 后面加什么参数 把lib 链接进去

--------------------编程问答--------------------
引用 1 楼 dext 的回复:
这个很简单啊,你的静态编译的一套东西假设在 C:\qts 下。
只要进入 c:\qts\bin\ 运行 qmake,然后 在make的时候 就直接用的是静态库东西。
在 QtCreator里 就是在 Tools | Options | Build & Run | Kits 下面 加一个 就好了。


点这个add 什么也没有了,这个好像是加其他手机平台的吧,和用静态裤没关吧 --------------------编程问答--------------------
引用 1 楼 dext 的回复:
这个很简单啊,你的静态编译的一套东西假设在 C:\qts 下。
只要进入 c:\qts\bin\ 运行 qmake,然后 在make的时候 就直接用的是静态库东西。
在 QtCreator里 就是在 Tools | Options | Build & Run | Kits 下面 加一个 就好了。


总感觉和构建环境有关,貌似vs里面就是类似这样设置的。
--------------------编程问答-------------------- 同问

QT lib库已带 在.pro中如下设置没有用

CONFIG += static
QMAKE_LFLAGS += -static

LIBS += -lQt5Widgets
LIBS += -lQt5Sql
LIBS += -lQt5Gui
LIBS += -lQt5Core --------------------编程问答-------------------- Qt5.1.1\5.1.1\mingw48_32\lib 目录下的文件全部为.a文件,难道不是静态库,是动态库。 --------------------编程问答-------------------- 6楼的哥们!Qt发行版是动态库,你所说的lib下的.a文件其实是.dll动态文件的导入库文件,不是真正的静态库文件。明白嘛,想拥有静态库吗?呵呵,这个得您老自己花时间编了 --------------------编程问答--------------------
引用 楼主 liyongnoyil 的回复:
用的是qt最新版5.11.版本是配vs2010编译器的。 xp系统。 

安装上后Qt5Core.lib,Qt5Gui.lib等静态库就很全。都在lib下,怎么用啊。

但是苦逼的人网上很久没有用qt creator 静态编译qt库的方法。只能带好多dll的动态库,一块发布,这样软件体积很大。像Qt5Core.dll,Qt5Gui.dll等,5版本的qt动态库都很大,这个很苦逼啊,是不是啊。

求老手,前辈指点指点啊。磕头了。

注意网上多都说怎么从源码到静态库的。我的问题是有了静态库.lib,怎么用qtcreator 链接静态裤发布呢。
楼主啊,如果你编出了静态库了,那程序链接静态库就很简单的说了,就怕你没有编出来,然后呢,就归咎于链接静态库这个操作过程困难,你这就相当于跳了一个大大的台阶了哦…… --------------------编程问答-------------------- 除
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,