QT编译静态库软件

siasjack 2013-08-21 10:35:55
项目基本上做完了,现在想编译个能放在任何没有安装相关库的机器上运行的可执行文件,也就是静态编译我的软件
请教该怎么做,QT应该会支持的!
...全文
348 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ansly20060 2013-08-27
  • 打赏
  • 举报
回复
同问啊,我也卡在发布的问题上面了。求详细的步骤。用的是qt creator,上面说在pro中加配置的没有用,反正我的没有用,是什么情况啊
siasjack 2013-08-27
  • 打赏
  • 举报
回复
引用 5 楼 jiangcaiyang123 的回复:
[quote=引用 4 楼 jk110333 的回复:] [quote=引用 3 楼 jiangcaiyang123 的回复:] 我就是使用这些静态库进行编译的,再压缩一下软件大概只有4M左右,不信你看。所以你第一步需要下载这些Qt静态库,然后重新编译,编译出来的就不依赖dll或so了。
不是啊 我是在qt creator下写的软件,使用了libcurl库,想编译出来一个软件,在其他没有安装libcurl的机器上正常运行 [/quote] 那看你libcurl库如何编译的了。看readme文档如何编译。必要的话可能需要修改makefile。 如果在Qt Creator下静态编译libcurl库,需要在pro文件中添加: TEMPLATE = lib CONFIG += staticlib[/quote] 这个我测试下 测试过CONFIG += static 没有作用 再问下TEMPLATE是什么用处?
寒山-居士 2013-08-27
  • 打赏
  • 举报
回复
建议你看下关于Qt的发布问题,至于是动态发布还是静态发布,你自己抉择
siasjack 2013-08-27
  • 打赏
  • 举报
回复
引用 6 楼 heksn 的回复:
把用到的库打包发布
我现在用的方法就是这样 把用到的库也一并放到我的安装包里,但是如果我在一个os里面运行,而这个os没有安装qt相关的图形库,那就需要一并把qt的图形库复制过去,请问这个qt图形库在哪儿放着呢?
  • 打赏
  • 举报
回复
把用到的库打包发布
彩阳 2013-08-23
  • 打赏
  • 举报
回复
引用 4 楼 jk110333 的回复:
[quote=引用 3 楼 jiangcaiyang123 的回复:] 我就是使用这些静态库进行编译的,再压缩一下软件大概只有4M左右,不信你看。所以你第一步需要下载这些Qt静态库,然后重新编译,编译出来的就不依赖dll或so了。
不是啊 我是在qt creator下写的软件,使用了libcurl库,想编译出来一个软件,在其他没有安装libcurl的机器上正常运行 [/quote] 那看你libcurl库如何编译的了。看readme文档如何编译。必要的话可能需要修改makefile。 如果在Qt Creator下静态编译libcurl库,需要在pro文件中添加: TEMPLATE = lib CONFIG += staticlib
siasjack 2013-08-23
  • 打赏
  • 举报
回复
引用 3 楼 jiangcaiyang123 的回复:
我就是使用这些静态库进行编译的,再压缩一下软件大概只有4M左右,不信你看。所以你第一步需要下载这些Qt静态库,然后重新编译,编译出来的就不依赖dll或so了。
不是啊 我是在qt creator下写的软件,使用了libcurl库,想编译出来一个软件,在其他没有安装libcurl的机器上正常运行
彩阳 2013-08-21
  • 打赏
  • 举报
回复
这里,有很多成熟的静态Qt库可以使用。
彩阳 2013-08-21
  • 打赏
  • 举报
回复
我就是使用这些静态库进行编译的,再压缩一下软件大概只有4M左右,不信你看。所以你第一步需要下载这些Qt静态库,然后重新编译,编译出来的就不依赖dll或so了。
siasjack 2013-08-21
  • 打赏
  • 举报
回复
引用 1 楼 jiangcaiyang123 的回复:
这里,有很多成熟的静态Qt库可以使用。
哥们 我想编译个自己的软件,使用QTcreator,需要编译出来一个不依赖一些库的可执行文件 比如我的软件里用到了libxml2但是编译出来的可执行文件在没有libxml2的环境下没办法运行 所以想弄个静态编译把libxml2和libcurl编译进去!

16,235

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧