Pechugo66
17th December 2010, 01:31
Hi there!
I'm using OpenSSL for encryption purposes and I need to add a snippet Applink.c into my project, here is part of the source.
#include "openssl/evp.h"
#include "openssl/rsa.h"
#include "openssl/pem.h"
#include "openssl/bio.h"
#include "openssl/rand.h"
extern "C"
{
#include <openssl/applink.c>
}
but when I compile it, 22 compile errors are shown, here is the build output:
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c: In function 'void** OPENSSL_Applink()':
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:60: error: invalid conversion from 'void* (*)()' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:61: error: invalid conversion from 'void* (*)()' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:62: error: invalid conversion from 'void* (*)()' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:63: error: invalid conversion from 'int (*)(FILE*, const char*, ...)' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:64: error: invalid conversion from 'char* (*)(char*, int, FILE*)' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:65: error: invalid conversion from 'size_t (*)(void*, size_t, size_t, FILE*)' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:66: error: invalid conversion from 'size_t (*)(const void*, size_t, size_t, FILE*)' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:67: error: invalid conversion from 'int (*)(FILE*, char)' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:68: error: invalid conversion from 'int (*)(FILE*)' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:69: error: invalid conversion from 'int (*)(FILE*)' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:71: error: invalid conversion from 'FILE* (*)(const char*, const char*)' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:72: error: invalid conversion from 'int (*)(FILE*, long int, int)' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:73: error: invalid conversion from 'long int (*)(FILE*)' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:74: error: invalid conversion from 'int (*)(FILE*)' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:75: error: invalid conversion from 'int (*)(FILE*)' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:76: error: invalid conversion from 'void (*)(FILE*)' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:77: error: invalid conversion from 'int (*)(FILE*)' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:79: error: invalid conversion from 'int (*)(const char*, int, ...)' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:80: error: invalid conversion from 'int (*)(int, void*, unsigned int)' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:81: error: invalid conversion from 'int (*)(int, const void*, unsigned int)' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:82: error: invalid conversion from 'long int (*)(int, long int, int)' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:83: error: invalid conversion from 'int (*)(int)' to 'void*'
Have no idea if I should try to fix it, or if QT is not compatible with this or what, so any tip is welcome. Thanks in advance.
I'm using OpenSSL for encryption purposes and I need to add a snippet Applink.c into my project, here is part of the source.
#include "openssl/evp.h"
#include "openssl/rsa.h"
#include "openssl/pem.h"
#include "openssl/bio.h"
#include "openssl/rand.h"
extern "C"
{
#include <openssl/applink.c>
}
but when I compile it, 22 compile errors are shown, here is the build output:
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c: In function 'void** OPENSSL_Applink()':
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:60: error: invalid conversion from 'void* (*)()' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:61: error: invalid conversion from 'void* (*)()' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:62: error: invalid conversion from 'void* (*)()' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:63: error: invalid conversion from 'int (*)(FILE*, const char*, ...)' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:64: error: invalid conversion from 'char* (*)(char*, int, FILE*)' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:65: error: invalid conversion from 'size_t (*)(void*, size_t, size_t, FILE*)' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:66: error: invalid conversion from 'size_t (*)(const void*, size_t, size_t, FILE*)' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:67: error: invalid conversion from 'int (*)(FILE*, char)' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:68: error: invalid conversion from 'int (*)(FILE*)' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:69: error: invalid conversion from 'int (*)(FILE*)' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:71: error: invalid conversion from 'FILE* (*)(const char*, const char*)' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:72: error: invalid conversion from 'int (*)(FILE*, long int, int)' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:73: error: invalid conversion from 'long int (*)(FILE*)' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:74: error: invalid conversion from 'int (*)(FILE*)' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:75: error: invalid conversion from 'int (*)(FILE*)' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:76: error: invalid conversion from 'void (*)(FILE*)' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:77: error: invalid conversion from 'int (*)(FILE*)' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:79: error: invalid conversion from 'int (*)(const char*, int, ...)' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:80: error: invalid conversion from 'int (*)(int, void*, unsigned int)' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:81: error: invalid conversion from 'int (*)(int, const void*, unsigned int)' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:82: error: invalid conversion from 'long int (*)(int, long int, int)' to 'void*'
..\..\..\..\OpenSSL-Win32\include/openssl/applink.c:83: error: invalid conversion from 'int (*)(int)' to 'void*'
Have no idea if I should try to fix it, or if QT is not compatible with this or what, so any tip is welcome. Thanks in advance.