我在 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 并从终端运行可执行文件,它将连接到数据库。这怎么可能?