怎样让Qt程序不用在Qt Creator中也能运行

怎样让Qt程序不用在Qt Creator中也能运行,第1张

只要编译通过,到相应的文件夹下面就会有对应的可执行文件,一般来说你把需要用到的dll文件和生成的可执行文件放到同一目录下即可发布给别人使用。

在Qt帮助手册中有一节专门讲解程序的发布,你可以看看:Deploying Qt Applications。

在网上有一篇文章也可以看看:>

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程序 ,就不会再报上面的错误了。

撒花,礼花搞起~~~

Dockerwine可以用来运行exe文件。Dockerwine是一个能够在virtualized linux 环境上运行Windows程序的工具,可以帮助用户运行特定的exe文件。

1、在Docker容器中运行的应用程序需要绑定到宿主机上的一个端口,以便其他计算机可以通过该端口访问该应用程序。可以使用dockerrun命令的-p选项来指定要绑定的端口。

2、确保Docker容器和其他计算机都连接到同一个外部三层交换机,并且都在同一个子网中。这样,其他计算机才能够通过交换机访问到Docker容器。

3、配置交换机的路由表,将其他网段内网的流量路由到与Docker容器所在子网相连的端口上。可以使用命令行或者图形化工具来完成这一步骤。

4、如果使用的是Linux *** 作系统,需要打开Docker容器的防火墙端口。

以上就是关于怎样让Qt程序不用在Qt Creator中也能运行全部的内容,包括:怎样让Qt程序不用在Qt Creator中也能运行、QT程序怎么移植到开发板并运行、「Qt」 mac环境配置qt的mysql驱动等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10175170.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存