У меня есть программа C, которая связывает библиотеку ssl (md5.h
):
#if defined(__APPLE__)
# define COMMON_DIGEST_FOR_OPENSSL
# include <CommonCrypto/CommonDigest.h>
# define SHA1 CC_SHA1
#else
# include <openssl/md5.h>
#endif
все отлично работает в Linux и Mac Os X, компилируясь с помощью этой командной строки:
gcc program.c -o prog -lssl
Теперь я хочу скомпилировать его для Windows, поэтому я установил MinGw на свой Debian и пытаюсь выполнить кросс-компиляцию с помощью этой командной строки:
i586-mingw32msvc-gcc program.c -o program.exe -lssl
но я получаю эту ошибку компиляции:
ошибка: openssl / md5.h: нет такого файла или каталога
Почему? Как я могу решить эту проблему ?
/usr/i586-mingw32msvc/include
, чтобы компилятор нашел ее. Библиотека нужна только при компоновке, заголовки нужны для компиляции кода. 12.03.2012