xcodeqt程序不通过qmake,运行找不到动态库的坑

Posted 长空小鹰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xcodeqt程序不通过qmake,运行找不到动态库的坑相关的知识,希望对你有一定的参考价值。

现象:试图在一个已有项目里增加qt的代码,因此手动加入相关framework(未通过qmake生成工程),编译连接都通过,但是运行时崩溃,提示错误:

dyld: Library not loaded @rpath  ..... QtCore

总之就是QtCore找不到。

通过研究比较,发现原因在于qt是动态链接的,因此运行时会加载动态链接库,此处需要指定qt动态库的路径。怎样指定呢?在Build Setting中:

Other link flags,加上两行:

-Wl,-rpath,你的qt路径/clang_64/lib

-F你的qt路径/clang_64/lib

编译 搞定,不再崩溃了

以上是关于xcodeqt程序不通过qmake,运行找不到动态库的坑的主要内容,如果未能解决你的问题,请参考以下文章

Qt_SDK_Win_offline_v1_1_beta_en安装环境,win7系统,安装后总是说QMAKE找不到。

在redhat linux5.4里 替换动态库后,编译成功,但用ldd查看程序,显示此库找不到

linux找不到动态链接库 .so文件的解决方法

用vc对 dll 打包 怎么做??运行的时候 提示找不到 xx.dll 文件

qmake使用实践:包含动态库的Qt4工程

Linux下找不到so文件的解决办法