标题:关于mac上qt程序发布的问题
作者:xscw0801
日期:2020-02-23 14:41
内容:
现在手头有工作需要,写了一套客户端的代码,windows下qt可以跑,mac上编译,开发环境也都可以跑
用macdeploy打包之后,其他的机器上跑不了

好像是关于qnetwork动态库的问题,但是不知道怎么解决,求各位大神帮忙看看
#1 [圣域天子 02-23 17:21]
我Qt5.9下的发布方法,注意TM是我的应用名
1. 先把自己的相关文件拷贝到.app 中:
cp app.splash TM.app/Contents/MacOS/
2. 执行 macdeployqt TM.app
3. 打包成 dmg 文件
hdiutil create -format UDBZ -quiet -srcfolder TM.app TM4Mac.dmg
这是多年前的,最近没发布过 mac下的,你先试试吧
#2 [xscw0801 02-24 10:45]
感觉回帖,我现在测试了一下,不像是打包的问题,基本上可以确定是qnetwork这个库的问题,一个简单的窗口demo如果没有依赖这个库也没什么,依赖了这个库,用这个发送一个http请求,这个包就无法跑起来了
#3 回 圣域天子 的帖子 [xscw0801 02-24 10:47]
圣域天子:我Qt5.9下的发布方法,注意TM是我的应用名
1. 先把自己的相关文件拷贝到 .app 中:
cp app.splash TM.app/Contents/MacOS/
2. 执行 macdeployqt TM.app
3. 打包成 dmg 文件
....... (2020-02-23 17:21)
我尝试过了,不像是打包的问题,像是qnetwork这个库的问题,有朋友说在任何平台下使用,需要下载源码自己编译,我做了一个demo,如果不依赖这个库,其他测试机可以跑,依赖这个库发送一个http请求,就不行了
#4 [fsu0413 02-29 10:19]
为什么我没遇到这种情况。。。。
你编译用的macos和运行用的macos都是什么版本的