libcurlssl compile error on linux

BlitzMax Forums/Brucey's Modules/libcurlssl compile error on linux

jkrankie(Posted 2011) [#1]
hi Brucey,

I'm getting an error trying to compile libcurlssl on linux. looks like file not found stuff, but i haven't been able to work out exactly what's going wrong in the source. Here's the error:

Building Modules
Compiling:file.c
In file included from /home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c:74:
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/urldata.h:56:25: error: openssl/rsa.h: No such file or directory
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/urldata.h:57:28: error: openssl/crypto.h: No such file or directory
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/urldata.h:58:26: error: openssl/x509.h: No such file or directory
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/urldata.h:59:25: error: openssl/pem.h: No such file or directory
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/urldata.h:60:25: error: openssl/ssl.h: No such file or directory
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/urldata.h:61:25: error: openssl/err.h: No such file or directory
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/urldata.h:63:28: error: openssl/engine.h: No such file or directory
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/urldata.h:66:28: error: openssl/pkcs12.h: No such file or directory
In file included from /home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c:74:
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/urldata.h:178: error: expected specifier-qualifier-list before €SSL_CTX€
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/urldata.h:1182: error: expected specifier-qualifier-list before €ENGINE€
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c: In function €file_range€:
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c:137: error: €struct UrlState€ has no member named €use_range€
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c:137: error: €struct UrlState€ has no member named €range€
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c:138: error: €struct UrlState€ has no member named €range€
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c:148: error: €struct UrlState€ has no member named €resume_from€
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c:156: error: €struct UrlState€ has no member named €resume_from€
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c:164: error: €struct UrlState€ has no member named €resume_from€
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c: In function €file_connect€:
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c:186: error: €struct UrlState€ has no member named €path€
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c:201: error: €struct UrlState€ has no member named €proto€
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c:207: error: €struct UrlState€ has no member named €proto€
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c:211: error: €struct UrlState€ has no member named €proto€
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c:259: error: €struct UrlState€ has no member named €path€
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c: In function €file_done€:
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c:271: error: €struct UrlState€ has no member named €proto€
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c: In function €file_upload€:
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c:290: error: €struct UrlState€ has no member named €proto€
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c:317: error: €struct UrlState€ has no member named €resume_from€
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c:346: error: €struct UrlState€ has no member named €resume_from€
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c:353: error: €struct UrlState€ has no member named €resume_from€
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c:368: error: €struct UrlState€ has no member named €resume_from€
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c:369: error: €struct UrlState€ has no member named €resume_from€
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c:370: error: €struct UrlState€ has no member named €resume_from€
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c:375: error: €struct UrlState€ has no member named €resume_from€
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c:376: error: €struct UrlState€ has no member named €resume_from€
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c:377: error: €struct UrlState€ has no member named €resume_from€
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c: In function €file_do€:
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c:445: error: €struct UrlState€ has no member named €proto€
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c:499: error: €struct UrlState€ has no member named €resume_from€
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c:505: error: €struct UrlState€ has no member named €resume_from€
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c:508: error: €struct UrlState€ has no member named €resume_from€
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c:509: error: €struct UrlState€ has no member named €resume_from€
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c:529: error: €struct UrlState€ has no member named €resume_from€
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c:530: error: €struct UrlState€ has no member named €resume_from€
/home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c:531: error: €struct UrlState€ has no member named €resume_from€
Build Error: failed to compile /home/charlie/Desktop/BlitzMax/mod/bah.mod/libcurlssl.mod/src/lib/file.c
Process complete


I'm running Ubuntu 10.04 if that makes any difference, and using the latest version grabbed from svn this morning. Any chance you could take a quick look?

Cheers
Charlie


Htbaa(Posted 2011) [#2]
You need the header files.
sudo apt-get install libcurl4-openssl-dev


You probably need this one as well
sudo apt-get install libssl-dev



jkrankie(Posted 2011) [#3]
Excellent, thanks! My system said they were installed, but i re-installed them anyway and now it compiles!

Cheers
Charlie