计算机系统应用教程网站

网站首页 > 技术文章 正文

Qt工程生成xcode工程文件及Qt动态库的链接问题

btikc 2024-09-08 12:02:51 技术文章 16 ℃ 0 评论

Qt工程生成xcode工程文件

前言

xcode 是 Mac 下重要的开发工具,若是用 Qt 开发 Mac/ios 的 App 时,可以使用 xcode 软件进行调试或者配置一些平台属性等等,毕竟是苹果自己的开发工具,使用肯定会比较方便,那么,该如何在 xcode 软件中打开 Qt 的工程的前提就是:需要将 Qt工程生成一个 xcode 可用的工程文件。

正文

1.打开终端,通过命令行进入到 Qt 工程的目录下

2.找到Qt安装目录下的qmake 然后命令执行 */qmake xx.pro -spec macx-xcode 即可生成xcode的工程文件。

(注意:以上命令中的*代表 qmake 的路径)

示例如下:

执行以上命令后,会在 Qt工程目录下生成一个 xx.xcodeproj文件,在 xcode 中可以直接打开这个文件即可。

注意:一定要先进入到工程目录下再执行,这样 xcode生成的工程文件才会出现在Qt的工程目录下

Qt动态库的链接问题

前言

之前在Qt 引用动态库经常出错,要么编译找不到库,要么运行时候出错,其实就是路径的问题, 这里总结一下

正文

Qt中引用动态库,动态库有两个文件,一个是.lib链接文件,一个是.dll动态库文件,

在Qt pro文件引用的时候

LIBS += -L../lib -lReceiver

这个表示lib文件在工程文件的上一层目录中的lib文件夹中,只需要将.lib文件的路径引导正确即可。

如果.lib文件就在pro文件的当前目录下,那么可以省掉-L 项

直接写成 LIBS += -lReceiver

建议在写路径的适合加PWD指示当前目录,例如

LIBS += -L$PWD/lib -llibReceiver

然后 打包的时候 只需要将dll库文件拷贝到与exe执行文件统计目录下即可自动查找并运行,打包文件中不再需要.lib文件

工程文件中写的库链接 是编译的时候去这个路径找lib链接库, 但是打包出来的文件运行不会根据这个路径去查找dll文件

记住一点:

编译是去查找 lib文件 所以路径只要写lib的路径就好,而运行就需要dll文件,所以在打包文件中运行程序的时候会在exe同级目录下去查找dll文件,如果没有,就会报错

点击领取Qt学习资料+视频教程~

链接:http://docs.qq.com/doc/DUlVwTW1FZlZuWE9G

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表