首页 > 代码库 > 【xcode】qt程序不通过qmake,运行找不到动态库的坑

【xcode】qt程序不通过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

编译 搞定,不再崩溃了

【xcode】qt程序不通过qmake,运行找不到动态库的坑