2012-07-08 4 views
4

Je ne sais pas quoi faire, j'ai couru make et a ceci:référence non définie lors de la compilation OpenSSL

make[2]: Entering directory `/tmp/openssl-1.0.1/test' 
(:; LIBDEPS="${LIBDEPS:--L.. -lssl -L.. -lcrypto -ldl}"; LDCMD="${LDCMD:-gcc}"; LDFLAGS="${LDFLAGS:--DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -fno-exceptions -Wa,--noexecstack -m64 -DL_ENDIAN -DTERMIO -O3 -Wall -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM}"; LIBPATH=`for x in $LIBDEPS; do echo $x; done | sed -e 's/^ *-L//;t' -e d | uniq`; LIBPATH=`echo $LIBPATH | sed -e 's/ /:/g'`; LD_LIBRARY_PATH=$LIBPATH:$LD_LIBRARY_PATH ${LDCMD} ${LDFLAGS} -o ${APPNAME:=rc4test} rc4test.o ${LIBDEPS}) 
rc4test.o: In function `main': 
rc4test.c:(.text+0x30): undefined reference to `OPENSSL_cpuid_setup' 
collect2: ld returned 1 exit status 
make[2]: *** [link_app.] Error 1 
make[2]: Leaving directory `/tmp/openssl-1.0.1/test' 
make[1]: *** [rc4test] Error 2 
make[1]: Leaving directory `/tmp/openssl-1.0.1/test' 
make: *** [build_tests] Error 1 

Je pense que c'est une chose gcc, mais je ne suis pas sûr de savoir comment aborder ce sujet. Devrais-je compiler ceci manuellement?

+0

Quel est votre système d'exploitation et quels arguments avez-vous passé à '/ config'.? –

+0

J'ai essayé quelques choses '-fPIC',' -fno-exceptions' et rien dans ./config et Debian Squeeze Je sais que je peux utiliser 'apt-get', mais je préfère compiler les miennes. – Strawberry

+0

Aucune garantie, mais vous pouvez essayer d'éditer 'crypto/cryptlib.c', cherchez la ligne qui contient' #if! Defined (OPENSSL_CPUID_SETUP) &&! Defined (OPENSSL_CPUID_OBJ) 'et supprimez supprimez' &&! Defined (OPENSSL_CPUID_OBJ) ' pièce. Vous êtes en bonne compagnie, voir [ici] (http://code.google.com/p/chromium-source-browsing/source/browse/patches/empty_OPENSSL_cpuid_setup.patch?repo=third-party--openssl). –

Répondre

4

je suis tombé sur le même problème, et a été en mesure de le résoudre en passant ajoutant -DOPENSSL_PIC à l'appel de configuration:

./config -fPIC -DOPENSSL_PIC 
+0

pas pour moi .. même erreur que précédemment – Zibri

Questions connexes