Ticket #153 (closed defect: fixed)

Opened 7 years ago

Last modified 4 years ago

Compilation error

Reported by: RaphAstronome Owned by: armin
Priority: high Milestone: net6 1.3.0
Component: net6 Version:
Severity: major Keywords:
Cc: Launchpad Bug:

Description

I can't compile the net6 libs :

src/encrypt.cpp:80: error: 'gnutls_transport_ptr_t' was not declared in this scope
src/encrypt.cpp:81: error: expected primary-expression before 'const'
src/encrypt.cpp:82: error: expected primary-expression before 'size'
src/encrypt.cpp:82: error: initializer expression list treated as compound expression
src/encrypt.cpp:83: error: expected ',' or ';' before '{' token
src/encrypt.cpp: In constructor 'net6::tcp_encrypted_socket_base::tcp_encrypted_socket_base(int, gnutls_session_int*)':
src/encrypt.cpp:202: error: invalid conversion from 'ssize_t' to 'ssize_t (*)(void*, const void*, size_t)'
src/encrypt.cpp:202: error:   initializing argument 2 of 'void gnutls_transport_set_push_function(gnutls_session_int*, ssize_t (*)(void*, const void*, size_t))'
make[1]: *** [libnet6_la-encrypt.lo] Erreur 1

I use GCC 4.0 on Ubuntu Linux AMD64

Change History

  Changed 7 years ago by armin

What GNUTLS version are you using? Does it work when you replace 'gnutls_transport_ptr_t' by 'net6::gnutls_transport_ptr_t' in line 80 of src/encrypt.cpp?

  Changed 7 years ago by armin

  • status changed from new to closed
  • resolution set to fixed

Confirmed to work. Patch committed to the repository.

  Changed 7 years ago by RaphAstronome

I use libgnutls11 version 1.0.16 on Breezy

Your tip had solved the problem.

Thanks you.

  Changed 7 years ago by armin

in reply to: ↑ description   Changed 4 years ago by anonymous

Replying to RaphAstronome:

I can't compile the net6 libs : {{{ src/encrypt.cpp:80: error: 'gnutls_transport_ptr_t' was not declared in this scope src/encrypt.cpp:81: error: expected primary-expression before 'const' src/encrypt.cpp:82: error: expected primary-expression before 'size' src/encrypt.cpp:82: error: initializer expression list treated as compound expression src/encrypt.cpp:83: error: expected ',' or ';' before '{' token src/encrypt.cpp: In constructor 'net6::tcp_encrypted_socket_base::tcp_encrypted_socket_base(int, gnutls_session_int*)': src/encrypt.cpp:202: error: invalid conversion from 'ssize_t' to 'ssize_t (*)(void*, const void*, size_t)' src/encrypt.cpp:202: error: initializing argument 2 of 'void gnutls_transport_set_push_function(gnutls_session_int*, ssize_t (*)(void*, const void*, size_t))' make[1]: *** [libnet6_la-encrypt.lo] Erreur 1 }}} I use GCC 4.0 on Ubuntu Linux AMD64

  Changed 4 years ago by armin

What version are you trying to compile?

Note: See TracTickets for help on using tickets.