• 1361阅读
  • 8回复

mac下的qt程序的发布问题 [复制链接]

上一主题 下一主题
离线52beikeda
 

只看楼主 倒序阅读 楼主  发表于: 2018-02-06
     我在mac下用qtcreator开发,现在做一个发布程序。
在使用macdeployqt 提取app的依赖库时,中途报错了:

WARNING: Plugin "libqsqlpsql.dylib" uses private API and is not Mac App store compliant.
ERROR: no file at "/opt/local/lib/mysql55/mysql/libmysqlclient.18.dylib"
ERROR: no file at "/usr/local/lib/libpq.5.dylib",

各位大神有谁遇到过这类问题呀,🙏
离线stlcours

只看该作者 1楼 发表于: 2018-02-06
我碰到过类似的mysql库找不到的问题,实际没有用到它,但是没办法,就在mysql安装包里,把相应的文件放到qt要求指定的地方。等生成app文件以后,右键进入,再把它去掉就行了。
离线52beikeda

只看该作者 2楼 发表于: 2018-02-06
回 stlcours 的帖子
stlcours:我碰到过类似的mysql库找不到的问题,实际没有用到它,但是没办法,就在mysql安装包里,把相应的文件放到qt要求指定的地方。等生成app文件以后,右键进入,再把它去掉就行了。 (2018-02-06 17:49) 

我在Mac中,没搜到mysql相关的文件夹与文件,是要下载一个吗
离线uidab

只看该作者 3楼 发表于: 2018-02-07
回 52beikeda 的帖子
52beikeda:我在Mac中,没搜到mysql相关的文件夹与文件,是要下载一个吗 (2018-02-06 18:06) 

先下载一个吧
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线52beikeda

只看该作者 4楼 发表于: 2018-02-07
回 stlcours 的帖子
stlcours:我碰到过类似的mysql库找不到的问题,实际没有用到它,但是没办法,就在mysql安装包里,把相应的文件放到qt要求指定的地方。等生成app文件以后,右键进入,再把它去掉就行了。 (2018-02-06 17:49) 

终于解决了,谢谢!
离线stlcours

只看该作者 5楼 发表于: 2018-02-07
回 52beikeda 的帖子
52beikeda:终于解决了,谢谢! (2018-02-07 09:30) 

就是用我说的方法?我只是记得大概这么回事,居然还没说错。
离线tequreio

只看该作者 6楼 发表于: 2018-05-29
我打包的时候也遇到这个问题,看网上的资料说不用理会,这个是Qt的bug,然后生成的dmg包,打开软件跑不起来,我想问一下具体是怎么解决的?谢谢
离线toby520

只看该作者 7楼 发表于: 01-11
Qt Mac Qt linux 发布复杂的项目 着手需要费番周折拉
QtQML多多指教开发社区 http://www.heilqt.com
将QtCoding进行到底,做Qt的宠儿
关注移动互联网,关注金融
开发PC客户端,服务于金融行业
群号:312125701   37091473(付费咨询)
离线toby520

只看该作者 8楼 发表于: 01-11
Qt Mac发布
1.若是你的xx.app 只依赖Qt的库 很简单 使用macdeployqt 发布即可
2.若是你的xx.app 既依赖Qt库 又依赖自定义的库 那么你得使用install_name_tool -change 去修改依赖的路径
3.若是你的xx.app的依赖库有相互依赖的话 那么则更加复杂 每个库 都需要修改它依赖库的路径
4.若是有自定义的插件 则更加费劲 需要把插件的依赖库也按照3的步骤进行修改
5.若是有自定义的数据库之类的插件 那么则需要重复3的步骤
总之 非常复杂 我的项目就是全部情形都存在,费力不少
QtQML多多指教开发社区 http://www.heilqt.com
将QtCoding进行到底,做Qt的宠儿
关注移动互联网,关注金融
开发PC客户端,服务于金融行业
群号:312125701   37091473(付费咨询)
快速回复
限100 字节
 
上一个 下一个