2017-01-03 1 views
2

Beim Versuch, Python 3.4.3 mit gcc (Debian 6.2.1-7) 6.2.1 20.161.215 ich zu kompilieren bekam folgende Fehlermeldung:Python 3.4.3 nicht gelungen, diese Module zu bauen: _hashlib _ssl

Failed to build these modules: 
_hashlib    _ssl 

wenn make wieder läufst, habe ich eine wenig informative Ausgabe:

$ make 
running build 
running build_ext 
INFO: Can't locate Tcl/Tk libs and/or headers 
building '_ssl' extension 
gcc -pthread -fPIC -Wno-unused-result -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -Werror=declaration-after-statement -I./Include -I. -IInclude -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/jj/src/Python-3.4.3/Include -I/home/jj/src/Python-3.4.3 -c /home/jj/src/Python-3.4.3/Modules/_ssl.c -o build/temp.linux-x86_64-3.4/home/jj/src/Python-3.4.3/Modules/_ssl.o 
/home/jj/src/Python-3.4.3/Modules/_ssl.c: In function ‘_create_tuple_for_X509_NAME’: 
/home/jj/src/Python-3.4.3/Modules/_ssl.c:694:35: error: dereferencing pointer to incomplete type ‘X509_NAME_ENTRY {aka struct X509_name_entry_st}’ 
      if (rdn_level != entry->set) { 
            ^~ 
/home/jj/src/Python-3.4.3/Modules/_ssl.c: In function ‘_get_peer_alt_names’: 
/home/jj/src/Python-3.4.3/Modules/_ssl.c:814:16: error: dereferencing pointer to incomplete type ‘X509_EXTENSION {aka struct X509_extension_st}’ 
     p = ext->value->data; 
       ^~ 
/home/jj/src/Python-3.4.3/Modules/_ssl.c:886:17: warning: ‘ASN1_STRING_data’ is deprecated [-Wdeprecated-declarations] 
       v = PyUnicode_FromStringAndSize((char *)ASN1_STRING_data(as), 
       ^
In file included from /usr/include/openssl/bn.h:31:0, 
       from /usr/include/openssl/asn1.h:24, 
       from /usr/include/openssl/rsa.h:16, 
       from /home/jj/src/Python-3.4.3/Modules/_ssl.c:59: 
/usr/include/openssl/asn1.h:553:1: note: declared here 
DEPRECATEDIN_1_1_0(unsigned char *ASN1_STRING_data(ASN1_STRING *x)) 
^ 
/home/jj/src/Python-3.4.3/Modules/_ssl.c: In function ‘_get_crl_dp’: 
/home/jj/src/Python-3.4.3/Modules/_ssl.c:1039:22: error: dereferencing pointer to incomplete type ‘X509 {aka struct x509_st}’ 
    dps = certificate->crldp; 
         ^~ 
/home/jj/src/Python-3.4.3/Modules/_ssl.c: In function ‘PySSL_compression’: 
/home/jj/src/Python-3.4.3/Modules/_ssl.c:1431:43: error: dereferencing pointer to incomplete type ‘COMP_METHOD {aka const struct comp_method_st}’ 
    if (comp_method == NULL || comp_method->type == NID_undef) 
              ^~ 
/home/jj/src/Python-3.4.3/Modules/_ssl.c: In function ‘context_new’: 
/home/jj/src/Python-3.4.3/Modules/_ssl.c:2012:9: warning: ‘TLSv1_method’ is deprecated [-Wdeprecated-declarations] 
     ctx = SSL_CTX_new(TLSv1_method()); 
     ^~~ 
In file included from /usr/include/openssl/ct.h:13:0, 
       from /usr/include/openssl/ssl.h:61, 
       from /home/jj/src/Python-3.4.3/Modules/_ssl.c:64: 
/usr/include/openssl/ssl.h:1596:1: note: declared here 
DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_method(void)) /* TLSv1.0 */ 
^ 
/home/jj/src/Python-3.4.3/Modules/_ssl.c:2015:9: warning: ‘TLSv1_1_method’ is deprecated [-Wdeprecated-declarations] 
     ctx = SSL_CTX_new(TLSv1_1_method()); 
     ^~~ 
In file included from /usr/include/openssl/ct.h:13:0, 
       from /usr/include/openssl/ssl.h:61, 
       from /home/jj/src/Python-3.4.3/Modules/_ssl.c:64: 
/usr/include/openssl/ssl.h:1602:1: note: declared here 
DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_method(void)) /* TLSv1.1 */ 
^ 
/home/jj/src/Python-3.4.3/Modules/_ssl.c:2017:9: warning: ‘TLSv1_2_method’ is deprecated [-Wdeprecated-declarations] 
     ctx = SSL_CTX_new(TLSv1_2_method()); 
     ^~~ 
In file included from /usr/include/openssl/ct.h:13:0, 
       from /usr/include/openssl/ssl.h:61, 
       from /home/jj/src/Python-3.4.3/Modules/_ssl.c:64: 
/usr/include/openssl/ssl.h:1608:1: note: declared here 
DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_method(void)) /* TLSv1.2 */ 
^ 
/home/jj/src/Python-3.4.3/Modules/_ssl.c:2025:27: warning: implicit declaration of function ‘SSLv2_method’ [-Wimplicit-function-declaration] 
     ctx = SSL_CTX_new(SSLv2_method()); 
          ^~~~~~~~~~~~ 
/home/jj/src/Python-3.4.3/Modules/_ssl.c:2025:27: warning: passing argument 1 of ‘SSL_CTX_new’ makes pointer from integer without a cast [-Wint-conversion] 
In file included from /home/jj/src/Python-3.4.3/Modules/_ssl.c:64:0: 
/usr/include/openssl/ssl.h:1302:17: note: expected ‘const SSL_METHOD * {aka const struct ssl_method_st *}’ but argument is of type ‘int’ 
__owur SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth); 
       ^~~~~~~~~~~ 
/home/jj/src/Python-3.4.3/Modules/_ssl.c: In function ‘get_verify_flags’: 
/home/jj/src/Python-3.4.3/Modules/_ssl.c:2275:46: error: dereferencing pointer to incomplete type ‘X509_STORE {aka struct x509_store_st}’ 
    flags = X509_VERIFY_PARAM_get_flags(store->param); 
               ^~ 
/home/jj/src/Python-3.4.3/Modules/_ssl.c: In function ‘load_cert_chain’: 
/home/jj/src/Python-3.4.3/Modules/_ssl.c:2468:48: error: dereferencing pointer to incomplete type ‘SSL_CTX {aka struct ssl_ctx_st}’ 
    pem_password_cb *orig_passwd_cb = self->ctx->default_passwd_callback; 
               ^~ 
/home/jj/src/Python-3.4.3/Modules/_ssl.c: In function ‘cert_store_stats’: 
/home/jj/src/Python-3.4.3/Modules/_ssl.c:3055:20: error: dereferencing pointer to incomplete type ‘X509_OBJECT {aka struct x509_object_st}’ 
     switch (obj->type) { 
        ^~ 
/home/jj/src/Python-3.4.3/Modules/_ssl.c:3065:18: error: ‘X509_LU_PKEY’ undeclared (first use in this function) 
      case X509_LU_PKEY: 
        ^~~~~~~~~~~~ 
/home/jj/src/Python-3.4.3/Modules/_ssl.c:3065:18: note: each undeclared identifier is reported only once for each function it appears in 
/home/jj/src/Python-3.4.3/Modules/_ssl.c: In function ‘PySSL_RAND’: 
/home/jj/src/Python-3.4.3/Modules/_ssl.c:3275:9: warning: ‘RAND_pseudo_bytes’ is deprecated [-Wdeprecated-declarations] 
     ok = RAND_pseudo_bytes((unsigned char*)PyBytes_AS_STRING(bytes), len); 
     ^~ 
In file included from /usr/include/openssl/ct.h:13:0, 
       from /usr/include/openssl/ssl.h:61, 
       from /home/jj/src/Python-3.4.3/Modules/_ssl.c:64: 
/usr/include/openssl/rand.h:47:1: note: declared here 
DEPRECATEDIN_1_1_0(int RAND_pseudo_bytes(unsigned char *buf, int num)) 
^ 
At top level: 
/home/jj/src/Python-3.4.3/Modules/_ssl.c:3808:13: warning: ‘_ssl_thread_locking_function’ defined but not used [-Wunused-function] 
static void _ssl_thread_locking_function 
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
/home/jj/src/Python-3.4.3/Modules/_ssl.c:3795:1: warning: ‘_ssl_threadid_callback’ defined but not used [-Wunused-function] 
_ssl_threadid_callback(CRYPTO_THREADID *id) 
^~~~~~~~~~~~~~~~~~~~~~ 
building '_hashlib' extension 
gcc -pthread -fPIC -Wno-unused-result -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -Werror=declaration-after-statement -I./Include -I. -IInclude -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/jj/src/Python-3.4.3/Include -I/home/jj/src/Python-3.4.3 -c /home/jj/src/Python-3.4.3/Modules/_hashopenssl.c -o build/temp.linux-x86_64-3.4/home/jj/src/Python-3.4.3/Modules/_hashopenssl.o 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:42:26: error: field ‘ctx’ has incomplete type 
    EVP_MD_CTX   ctx; /* OpenSSL message digest context */ 
          ^~~ 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c: In function ‘EVP_dealloc’: 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:109:5: warning: implicit declaration of function ‘EVP_MD_CTX_cleanup’ [-Wimplicit-function-declaration] 
    EVP_MD_CTX_cleanup(&self->ctx); 
    ^~~~~~~~~~~~~~~~~~ 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c: In function ‘EVP_digest’: 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:145:16: error: storage size of ‘temp_ctx’ isn’t known 
    EVP_MD_CTX temp_ctx; 
       ^~~~~~~~ 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:145:16: warning: unused variable ‘temp_ctx’ [-Wunused-variable] 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c: In function ‘EVP_hexdigest’: 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:165:16: error: storage size of ‘temp_ctx’ isn’t known 
    EVP_MD_CTX temp_ctx; 
       ^~~~~~~~ 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:165:16: warning: unused variable ‘temp_ctx’ [-Wunused-variable] 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c: In function ‘PKCS5_PBKDF2_HMAC_fast’: 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:497:14: error: storage size of ‘hctx_tpl’ isn’t known 
    HMAC_CTX hctx_tpl, hctx; 
       ^~~~~~~~ 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:497:24: error: storage size of ‘hctx’ isn’t known 
    HMAC_CTX hctx_tpl, hctx; 
         ^~~~ 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:503:5: warning: implicit declaration of function ‘HMAC_CTX_init’ [-Wimplicit-function-declaration] 
    HMAC_CTX_init(&hctx_tpl); 
    ^~~~~~~~~~~~~ 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:508:9: warning: implicit declaration of function ‘HMAC_CTX_cleanup’ [-Wimplicit-function-declaration] 
     HMAC_CTX_cleanup(&hctx_tpl); 
     ^~~~~~~~~~~~~~~~ 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:497:24: warning: unused variable ‘hctx’ [-Wunused-variable] 
    HMAC_CTX hctx_tpl, hctx; 
         ^~~~ 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:497:14: warning: unused variable ‘hctx_tpl’ [-Wunused-variable] 
    HMAC_CTX hctx_tpl, hctx; 
       ^~~~~~~~ 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c: At top level: 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:54:23: error: storage size of ‘CONST_new_md5_ctx’ isn’t known 
    static EVP_MD_CTX CONST_new_ ## Name ## _ctx; \ 
        ^
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:57:1: note: in expansion of macro ‘DEFINE_CONSTS_FOR_NEW’ 
DEFINE_CONSTS_FOR_NEW(md5) 
^~~~~~~~~~~~~~~~~~~~~ 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:54:23: error: storage size of ‘CONST_new_sha1_ctx’ isn’t known 
    static EVP_MD_CTX CONST_new_ ## Name ## _ctx; \ 
        ^
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:58:1: note: in expansion of macro ‘DEFINE_CONSTS_FOR_NEW’ 
DEFINE_CONSTS_FOR_NEW(sha1) 
^~~~~~~~~~~~~~~~~~~~~ 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:54:23: error: storage size of ‘CONST_new_sha224_ctx’ isn’t known 
    static EVP_MD_CTX CONST_new_ ## Name ## _ctx; \ 
        ^
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:60:1: note: in expansion of macro ‘DEFINE_CONSTS_FOR_NEW’ 
DEFINE_CONSTS_FOR_NEW(sha224) 
^~~~~~~~~~~~~~~~~~~~~ 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:54:23: error: storage size of ‘CONST_new_sha256_ctx’ isn’t known 
    static EVP_MD_CTX CONST_new_ ## Name ## _ctx; \ 
        ^
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:61:1: note: in expansion of macro ‘DEFINE_CONSTS_FOR_NEW’ 
DEFINE_CONSTS_FOR_NEW(sha256) 
^~~~~~~~~~~~~~~~~~~~~ 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:54:23: error: storage size of ‘CONST_new_sha384_ctx’ isn’t known 
    static EVP_MD_CTX CONST_new_ ## Name ## _ctx; \ 
        ^
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:62:1: note: in expansion of macro ‘DEFINE_CONSTS_FOR_NEW’ 
DEFINE_CONSTS_FOR_NEW(sha384) 
^~~~~~~~~~~~~~~~~~~~~ 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:54:23: error: storage size of ‘CONST_new_sha512_ctx’ isn’t known 
    static EVP_MD_CTX CONST_new_ ## Name ## _ctx; \ 
        ^
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:63:1: note: in expansion of macro ‘DEFINE_CONSTS_FOR_NEW’ 
DEFINE_CONSTS_FOR_NEW(sha512) 
^~~~~~~~~~~~~~~~~~~~~ 

Wie Sie sehen können, configure gepflückt richtig die Position meiner OpenSSL Installation bis (/usr/include/openssl), daher diese Frage nicht ein Duplikat How do I compile Python 3.4 with custom OpenSSL? ist.

den Fehler zu lösen, ich /usr/local OpenSSL von der Quelle versucht, die Installation und dann configure Pythons wieder laufen und make:

$ make 
running build 
running build_ext 
INFO: Can't locate Tcl/Tk libs and/or headers 
building '_ssl' extension 
gcc -pthread -fPIC -Wno-unused-result -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -Werror=declaration-after-statement -I./Include -I. -IInclude -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/jj/src/Python-3.4.3/Include -I/home/jj/src/Python-3.4.3 -c /home/jj/src/Python-3.4.3/Modules/_ssl.c -o build/temp.linux-x86_64-3.4/home/jj/src/Python-3.4.3/Modules/_ssl.o 
/home/jj/src/Python-3.4.3/Modules/_ssl.c: In function ‘_create_tuple_for_X509_NAME’: 
/home/jj/src/Python-3.4.3/Modules/_ssl.c:694:35: error: dereferencing pointer to incomplete type ‘X509_NAME_ENTRY {aka struct X509_name_entry_st}’ 
      if (rdn_level != entry->set) { 
            ^~ 
/home/jj/src/Python-3.4.3/Modules/_ssl.c: In function ‘_get_peer_alt_names’: 
/home/jj/src/Python-3.4.3/Modules/_ssl.c:814:16: error: dereferencing pointer to incomplete type ‘X509_EXTENSION {aka struct X509_extension_st}’ 
     p = ext->value->data; 
       ^~ 
/home/jj/src/Python-3.4.3/Modules/_ssl.c:886:17: warning: ‘ASN1_STRING_data’ is deprecated [-Wdeprecated-declarations] 
       v = PyUnicode_FromStringAndSize((char *)ASN1_STRING_data(as), 
       ^
In file included from /usr/local/include/openssl/bn.h:31:0, 
       from /usr/local/include/openssl/asn1.h:24, 
       from /usr/local/include/openssl/rsa.h:16, 
       from /home/jj/src/Python-3.4.3/Modules/_ssl.c:59: 
/usr/local/include/openssl/asn1.h:553:1: note: declared here 
DEPRECATEDIN_1_1_0(unsigned char *ASN1_STRING_data(ASN1_STRING *x)) 
^ 
/home/jj/src/Python-3.4.3/Modules/_ssl.c: In function ‘_get_crl_dp’: 
/home/jj/src/Python-3.4.3/Modules/_ssl.c:1039:22: error: dereferencing pointer to incomplete type ‘X509 {aka struct x509_st}’ 
    dps = certificate->crldp; 
         ^~ 
/home/jj/src/Python-3.4.3/Modules/_ssl.c: In function ‘PySSL_compression’: 
/home/jj/src/Python-3.4.3/Modules/_ssl.c:1431:43: error: dereferencing pointer to incomplete type ‘COMP_METHOD {aka const struct comp_method_st}’ 
    if (comp_method == NULL || comp_method->type == NID_undef) 
              ^~ 
/home/jj/src/Python-3.4.3/Modules/_ssl.c: In function ‘context_new’: 
/home/jj/src/Python-3.4.3/Modules/_ssl.c:2012:9: warning: ‘TLSv1_method’ is deprecated [-Wdeprecated-declarations] 
     ctx = SSL_CTX_new(TLSv1_method()); 
     ^~~ 
In file included from /usr/local/include/openssl/ct.h:13:0, 
       from /usr/local/include/openssl/ssl.h:61, 
       from /home/jj/src/Python-3.4.3/Modules/_ssl.c:64: 
/usr/local/include/openssl/ssl.h:1617:1: note: declared here 
DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_method(void)) /* TLSv1.0 */ 
^ 
/home/jj/src/Python-3.4.3/Modules/_ssl.c:2015:9: warning: ‘TLSv1_1_method’ is deprecated [-Wdeprecated-declarations] 
     ctx = SSL_CTX_new(TLSv1_1_method()); 
     ^~~ 
In file included from /usr/local/include/openssl/ct.h:13:0, 
       from /usr/local/include/openssl/ssl.h:61, 
       from /home/jj/src/Python-3.4.3/Modules/_ssl.c:64: 
/usr/local/include/openssl/ssl.h:1623:1: note: declared here 
DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_method(void)) /* TLSv1.1 */ 
^ 
/home/jj/src/Python-3.4.3/Modules/_ssl.c:2017:9: warning: ‘TLSv1_2_method’ is deprecated [-Wdeprecated-declarations] 
     ctx = SSL_CTX_new(TLSv1_2_method()); 
     ^~~ 
In file included from /usr/local/include/openssl/ct.h:13:0, 
       from /usr/local/include/openssl/ssl.h:61, 
       from /home/jj/src/Python-3.4.3/Modules/_ssl.c:64: 
/usr/local/include/openssl/ssl.h:1629:1: note: declared here 
DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_method(void)) /* TLSv1.2 */ 
^ 
/home/jj/src/Python-3.4.3/Modules/_ssl.c:2025:27: warning: implicit declaration of function ‘SSLv2_method’ [-Wimplicit-function-declaration] 
     ctx = SSL_CTX_new(SSLv2_method()); 
          ^~~~~~~~~~~~ 
/home/jj/src/Python-3.4.3/Modules/_ssl.c:2025:27: warning: passing argument 1 of ‘SSL_CTX_new’ makes pointer from integer without a cast [-Wint-conversion] 
In file included from /home/jj/src/Python-3.4.3/Modules/_ssl.c:64:0: 
/usr/local/include/openssl/ssl.h:1319:17: note: expected ‘const SSL_METHOD * {aka const struct ssl_method_st *}’ but argument is of type ‘int’ 
__owur SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth); 
       ^~~~~~~~~~~ 
/home/jj/src/Python-3.4.3/Modules/_ssl.c: In function ‘get_verify_flags’: 
/home/jj/src/Python-3.4.3/Modules/_ssl.c:2275:46: error: dereferencing pointer to incomplete type ‘X509_STORE {aka struct x509_store_st}’ 
    flags = X509_VERIFY_PARAM_get_flags(store->param); 
               ^~ 
/home/jj/src/Python-3.4.3/Modules/_ssl.c: In function ‘load_cert_chain’: 
/home/jj/src/Python-3.4.3/Modules/_ssl.c:2468:48: error: dereferencing pointer to incomplete type ‘SSL_CTX {aka struct ssl_ctx_st}’ 
    pem_password_cb *orig_passwd_cb = self->ctx->default_passwd_callback; 
               ^~ 
/home/jj/src/Python-3.4.3/Modules/_ssl.c: In function ‘cert_store_stats’: 
/home/jj/src/Python-3.4.3/Modules/_ssl.c:3055:20: error: dereferencing pointer to incomplete type ‘X509_OBJECT {aka struct x509_object_st}’ 
     switch (obj->type) { 
        ^~ 
/home/jj/src/Python-3.4.3/Modules/_ssl.c:3065:18: error: ‘X509_LU_PKEY’ undeclared (first use in this function) 
      case X509_LU_PKEY: 
        ^~~~~~~~~~~~ 
/home/jj/src/Python-3.4.3/Modules/_ssl.c:3065:18: note: each undeclared identifier is reported only once for each function it appears in 
/home/jj/src/Python-3.4.3/Modules/_ssl.c: In function ‘PySSL_RAND’: 
/home/jj/src/Python-3.4.3/Modules/_ssl.c:3275:9: warning: ‘RAND_pseudo_bytes’ is deprecated [-Wdeprecated-declarations] 
     ok = RAND_pseudo_bytes((unsigned char*)PyBytes_AS_STRING(bytes), len); 
     ^~ 
In file included from /usr/local/include/openssl/ct.h:13:0, 
       from /usr/local/include/openssl/ssl.h:61, 
       from /home/jj/src/Python-3.4.3/Modules/_ssl.c:64: 
/usr/local/include/openssl/rand.h:47:1: note: declared here 
DEPRECATEDIN_1_1_0(int RAND_pseudo_bytes(unsigned char *buf, int num)) 
^ 
At top level: 
/home/jj/src/Python-3.4.3/Modules/_ssl.c:3808:13: warning: ‘_ssl_thread_locking_function’ defined but not used [-Wunused-function] 
static void _ssl_thread_locking_function 
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
/home/jj/src/Python-3.4.3/Modules/_ssl.c:3795:1: warning: ‘_ssl_threadid_callback’ defined but not used [-Wunused-function] 
_ssl_threadid_callback(CRYPTO_THREADID *id) 
^~~~~~~~~~~~~~~~~~~~~~ 
building '_hashlib' extension 
gcc -pthread -fPIC -Wno-unused-result -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -Werror=declaration-after-statement -I./Include -I. -IInclude -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/jj/src/Python-3.4.3/Include -I/home/jj/src/Python-3.4.3 -c /home/jj/src/Python-3.4.3/Modules/_hashopenssl.c -o build/temp.linux-x86_64-3.4/home/jj/src/Python-3.4.3/Modules/_hashopenssl.o 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:42:26: error: field ‘ctx’ has incomplete type 
    EVP_MD_CTX   ctx; /* OpenSSL message digest context */ 
          ^~~ 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c: In function ‘EVP_dealloc’: 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:109:5: warning: implicit declaration of function ‘EVP_MD_CTX_cleanup’ [-Wimplicit-function-declaration] 
    EVP_MD_CTX_cleanup(&self->ctx); 
    ^~~~~~~~~~~~~~~~~~ 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c: In function ‘EVP_digest’: 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:145:16: error: storage size of ‘temp_ctx’ isn’t known 
    EVP_MD_CTX temp_ctx; 
       ^~~~~~~~ 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:145:16: warning: unused variable ‘temp_ctx’ [-Wunused-variable] 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c: In function ‘EVP_hexdigest’: 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:165:16: error: storage size of ‘temp_ctx’ isn’t known 
    EVP_MD_CTX temp_ctx; 
       ^~~~~~~~ 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:165:16: warning: unused variable ‘temp_ctx’ [-Wunused-variable] 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c: In function ‘PKCS5_PBKDF2_HMAC_fast’: 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:497:14: error: storage size of ‘hctx_tpl’ isn’t known 
    HMAC_CTX hctx_tpl, hctx; 
       ^~~~~~~~ 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:497:24: error: storage size of ‘hctx’ isn’t known 
    HMAC_CTX hctx_tpl, hctx; 
         ^~~~ 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:503:5: warning: implicit declaration of function ‘HMAC_CTX_init’ [-Wimplicit-function-declaration] 
    HMAC_CTX_init(&hctx_tpl); 
    ^~~~~~~~~~~~~ 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:508:9: warning: implicit declaration of function ‘HMAC_CTX_cleanup’ [-Wimplicit-function-declaration] 
     HMAC_CTX_cleanup(&hctx_tpl); 
     ^~~~~~~~~~~~~~~~ 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:497:24: warning: unused variable ‘hctx’ [-Wunused-variable] 
    HMAC_CTX hctx_tpl, hctx; 
         ^~~~ 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:497:14: warning: unused variable ‘hctx_tpl’ [-Wunused-variable] 
    HMAC_CTX hctx_tpl, hctx; 
       ^~~~~~~~ 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c: At top level: 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:54:23: error: storage size of ‘CONST_new_md5_ctx’ isn’t known 
    static EVP_MD_CTX CONST_new_ ## Name ## _ctx; \ 
        ^
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:57:1: note: in expansion of macro ‘DEFINE_CONSTS_FOR_NEW’ 
DEFINE_CONSTS_FOR_NEW(md5) 
^~~~~~~~~~~~~~~~~~~~~ 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:54:23: error: storage size of ‘CONST_new_sha1_ctx’ isn’t known 
    static EVP_MD_CTX CONST_new_ ## Name ## _ctx; \ 
        ^
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:58:1: note: in expansion of macro ‘DEFINE_CONSTS_FOR_NEW’ 
DEFINE_CONSTS_FOR_NEW(sha1) 
^~~~~~~~~~~~~~~~~~~~~ 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:54:23: error: storage size of ‘CONST_new_sha224_ctx’ isn’t known 
    static EVP_MD_CTX CONST_new_ ## Name ## _ctx; \ 
        ^
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:60:1: note: in expansion of macro ‘DEFINE_CONSTS_FOR_NEW’ 
DEFINE_CONSTS_FOR_NEW(sha224) 
^~~~~~~~~~~~~~~~~~~~~ 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:54:23: error: storage size of ‘CONST_new_sha256_ctx’ isn’t known 
    static EVP_MD_CTX CONST_new_ ## Name ## _ctx; \ 
        ^
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:61:1: note: in expansion of macro ‘DEFINE_CONSTS_FOR_NEW’ 
DEFINE_CONSTS_FOR_NEW(sha256) 
^~~~~~~~~~~~~~~~~~~~~ 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:54:23: error: storage size of ‘CONST_new_sha384_ctx’ isn’t known 
    static EVP_MD_CTX CONST_new_ ## Name ## _ctx; \ 
        ^
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:62:1: note: in expansion of macro ‘DEFINE_CONSTS_FOR_NEW’ 
DEFINE_CONSTS_FOR_NEW(sha384) 
^~~~~~~~~~~~~~~~~~~~~ 
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:54:23: error: storage size of ‘CONST_new_sha512_ctx’ isn’t known 
    static EVP_MD_CTX CONST_new_ ## Name ## _ctx; \ 
        ^
/home/jj/src/Python-3.4.3/Modules/_hashopenssl.c:63:1: note: in expansion of macro ‘DEFINE_CONSTS_FOR_NEW’ 
DEFINE_CONSTS_FOR_NEW(sha512) 
^~~~~~~~~~~~~~~~~~~~~ 

die gleichen Fehler auftreten, obwohl Sie configure sehen kann, hat nun verwendet, die OpenSSL-Installation von /usr/local. Warum bekomme ich diese Fehler und wie kann ich sie beheben?

Antwort

0

Sie sollten versuchen, neuere Version 3.4, wenn Sie aus der Quelle bauen. Aktuell ist das neueste 3.4.5.

Außerdem erwähnen Sie in Ihrem Titel 3.4.2, aber stattdessen scheint 3.4.3 Tarball zu verwenden.

+0

Danke! Ich habe meine Frage bearbeitet, um die korrekte Python-Version (3.4.3) anzuzeigen. Ich wollte eigentlich 3.4.2 kompilieren, um mit dem in Debian Jessie übereinzustimmen, aber anscheinend habe ich den falschen Tarball heruntergeladen. – hedgie

+0

Allerdings habe ich es jetzt mit Python-3.4.6rc1 versucht und bekomme immer noch die gleichen Fehler ... – hedgie

Verwandte Themen