尝试在Mac上安装cx_Oracle
时收到以下错误消息。
creating build/lib.macosx-10.10-intel-2.7-11g
c -bundle -undefined dynamic_lookup -arch x86_64 -arch i386 -Wl,-F. build/temp.macosx-10.10-intel-2.7-11g/cx_Oracle.o -L/Applications/oracle/product/instantclient_64/11.2.0.4.0/lib -lclntsh -o build/lib.macosx-10.10-intel-2.7-11g/cx_Oracle.so -shared-libgcc
ld: library not found for -lclntsh
clang: error: linker command failed with exit code 1 (use -v to see invocation)
error: command 'cc' failed with exit status 1
感谢您的任何帮助。 我在cx_oracle OSX install error线程下尝试了解决方案,但仍然无法正常工作。
答案 0 :(得分:3)
让这个工作就像完成牙科工作一样,但隧道尽头有光。我假设你已经安装了Homebrew。
1)从Oracle下载以下文件 instantclient-basic- $ VERSION-macosx-x64.zip instantclient-sdk- $ VERSION-macosx-x64.zip
2) 创建一个目录 mkdir / usr / lib / share / oracle
export ORACLE_HOME=/usr/lib/share/oracle
export VERSION=11.2.0.3.0
export ARCH=x86_64
mkdir -p $ORACLE_HOME
3)打开包装
cd $ORACLE_HOME
tar -xzf instantclient-basic-$VERSION-macosx-x64.zip
tar -xzf instantclient-sdk-$VERSION-macosx-x64.zip
ln -s libclntsh.dylib.11.2 libclntsh.dylib
ln -s libocci.dylib.11.2 libocci.dylib
export DYLD_LIBRARY_PATH=$ORACLE_HOME
export LD_LIBRARY_PATH=$ORACLE_HOME
4)如果您仍然遇到来自源的问题。 5)如果您仍然遇到问题,请尝试使用32位版本。 6)您可能需要进行一些链接。返回从源代码构建64位和
ln -s libclntsh.dylib.11.1 libclntsh.dylib
ln -s libocci.dylib.11.1 libocci.dylib
我让这个在小牛队和优胜美地上工作。