从IDE运行Qt应用程序时库路径出错

时间:2014-12-09 10:51:46

标签: c++ macos qt

我在 MacOS 上使用 Qt5 并创建了一个连接到oracle数据库的小应用程序。我成功编译并构建了驱动程序并将它们放在 sqldrivers 目录中。为了满足驾驶员的需求

/ade/b/3071542110/oracle/rdbms/lib/libclntsh.dylib.11.1

报告 otool -L

该目录不存在,所以我不得不创建它并自己添加库以及更改权限。如果我们看一下otool输出,那么这个库就可以了。

/ade/b/3071542110/oracle/rdbms/lib/libclntsh.dylib.11.1 (compatibility version 0.0.0, current version 0.0.0)
/ade/dosulliv_ldapmac/oracle/ldap/lib/libnnz11.dylib (compatibility version 0.0.0, current version 0.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 159.1.0)

需要

/ade/dosulliv_ldapmac/oracle/ldap/lib/libnnz11.dylib

所以我再次从oracle提供的 64位 instantclient 中获取该库,并将其复制到所需目录。

尝试从Qt内部运行应用程序虽然我收到了错误

QOCIDriver: unable to create environment

程序崩溃了。

如果我再次进入 myTest.app/Contents/MacOS 并从终端运行可执行文件,它将连接到数据库。这怎么可能?

0 个答案:

没有答案