
qt的代码本身在windows和linux底下用qtcreator编译可以跨平台,但要发布的话还要手动的静态编译qtcreator源码,mac,ios开发好像要用mac平台下的软件,android一般是java,python之类的,qt没听说过。qt是c++的超集,加了些qt自己的库而已。
Qt项目里用到了mysql,运行后报错:
查阅资料知道需要配置mysql驱动,本以为几分钟解决的事情,没想到开启了恶魔经历,整整两天时间,mmp!
Stop! 废话别说啦,入正题:
首先,Qt & mysql的安装和环境配置就略了,一搜一大把。
不过注意两点:
先进入到/Users/ing/Qt5142/5142/Src/qtbase/src/plugins/sqldrivers目录下,执行:
这里确保qmake用的qt里的就行
其实你可以配置下qt相关的环境变量,在bash_profile里添加:
然后,source ~/bash_profile ,还有别忘了 source ~/zshrc
执行成功的话会输出:
根据提示 依次执行:
make sub-mysql
make
make install
进入/Users/ing/Qt5142/5142/clang_64/plugins/sqldrivers下执行,查看链接库:
输出:
此时,运行qt程序 依旧报错。
根据查阅的资料,问题出在
网友们所说的“诡异”的路径那一行(你的输出可能和我的不一样的,但问题应该一样) ,也就是有 libmysqlclient21dylib 这行。
另外查了下 @repath 的含义 意思是说 不能明确的指向。。。所以 这里就需要将libmysqlclient21dylib 指向扳到正确的道路。
方法就是利用 install_name_tool -change
执行
这里一定要注意顺序,刚开始我就是顺序搞错了,死活就是不行,最后跑到官方论坛里用蹩脚的英语发帖求教也无果,最后还是一遍的重试,一遍的检查才发现的。一天就这么浪费了。
此刻在运行qt程序 ,就不会再报上面的错误了。
撒花,礼花搞起~~~
如果你想在Mac上安装AXContainer,可以参考如下步骤:
1 将AXContainer的安装文件复制到Mac上的某个目录中。
2 打开终端,进入安装文件的目录,然后输入“/installsh”,并运行它。
3 等待安装程序完成,就可以使用AXContainer了。
是的。
自建代码管理系统从软件到硬件可能会遇到以下的问题:1、需要对GitLab搭建非常熟悉的人,专门负责维护;2、需要采购单独服务器,费用不菲来说,还得在复杂的市场上费力挑选,更要处理各种可能发生的硬件和网络故障;3、需要独立的互联网线路以方便公司外的员工访问代码,不太适合有异地或者外包团队的企业;
4、需要随时关注代码管理软件的各种漏洞和Bug并即刻更新;5、难以应对来自公司内部对代码仓库的恶意破坏,可能发生删库跑路事件。
要硬说区别还是有的,比如
1菜单栏,Windows是附在程序窗口里,Mac是附在显示屏的顶层位置;
2Mac中和触摸板相关的,Windows没有,如果需要做Mac优化,这块需要单独开发;
3Quick开发的程序,Mac下效果很好,Linux也很好,貌似在我开发过的平台里,就Windows效果不好,动画跑起来还偏快(也许是我的错觉?),这个需要注意一下。Widgets的程序无明显差别;
4发布程序,修改程序图标方法不一样,这个应该不是问题(ps:发布程序Mac下会方便很多很多);
5widgets+R屏时,绘制等元素时默认不是R屏的,很难看,要设置一下(代码上,iOS也是这样)
qt打包可以看源代码一个是只检索cpp;h之类的源文件,另一个是只查看qml源文件,设置完了后,需要刷新一次,不然要等一小时后才会生效,刚打开Qt项目后会看到有如下提示,一直没有认真看到,今天才注意到,它支持快速打开文件,快速打开class,快速打开函数,c + 空格 + 类名: 跳转到类
m + 空格 + 函数名: 跳转到函数
f + 空格+ 文件名: 跳转到文件,文件是指项目内的文件。11 将QT安装目录下: “msvc2015_64/qml” 文件夹中的内容拷贝至 “test”文件夹中。
2 同时,将Qt 安装目录中的 qml 文件夹中的内容拷贝至 test 中。
以上就是关于如何采用QT开发出windows/Linux/Mac/Andriod/iOS的程序全部的内容,包括:如何采用QT开发出windows/Linux/Mac/Andriod/iOS的程序、「Qt」 mac环境配置qt的mysql驱动、macqt添加axcontainer等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)