2017-05-24 2 views
0

Essayer d'installer cx_Oracle sous Solaris11U3 mais obtenir ld: fatal: fichier/oracle/base de données /lib/libclntsh.so: mauvaise classe ELF: ELFCLASS64 erreurProblème d'installation du module Python cx_Oracle ld sous Solaris11U3 SPARC: fatale: fichier /oracle/database/lib/libclntsh.so: erreur Classe ELF: erreur ELFCLASS64

python setup.py construire

construire en cours d'exécution en cours d'exécution build_ext bâtiment d'extension 'cx_Oracle' cc -DNDEBUG -KPIC -DPIC -I/oracle/base de données/rdbms/demo -I/oracle/base de données/rdbms/public -I/usr/include/python2.7 -c cx_Oracle.c -o build/temp.solaris-2.11-sun4v.32bit-2.7-11g/cx_Oracle. o -DBUILD_VERSION = 5 .2.1 "SessionPool.c", ligne 202: avertissement: débordement de nombre entier détecté: op "< <" cc -G build/temp.solaris-2.11-sun4v.32bit-2.7-11g/cx_Oracle.o -L/oracle/base de données/lib -L/usr/lib -lclntsh -lpython2.7 -o construction/lib.solaris-2.11-sun4v.32bit-2.7-11g/cx_Oracle.so ld: fatal: fichier/oracle/base de données/lib/libclntsh.so: mauvaise classe ELF: ELFCLASS64 erreur: commande 'cc' a échoué avec le statut de sortie 2

Essayé toutes les informations disponibles sur Internet: gcc installé installé solarisstudio12.4 installé instantclient-basique solaris.sparc64 -12.2.0.1.0, instantclient-odbc-solaris.sparc64-12.2.0.1.0 Définissez LD_LIBRARY_PATH sur le répertoire principal d'Oracle: instantclient_12_2/

Même problème observé lors de l'installation de DBD: Oracle Perl Module.

Répondre

0

Vous ne pouvez pas mélanger 32 bits et 64 bits ensemble. Tout (client Oracle, Python, cx_Oracle) doit être en 32 bits ou tout doit être en 64 bits. L'erreur ci-dessus semble que vous essayez de mélanger un client Oracle 64 bits avec un Python 32 bits.