2013-10-15 2 views
0

Я установил Cygwin под Windows 8 для компиляции небольшого проекта C. Хотя пакет OpenSSL был включен в установке Cygwin, в при компиляции проекта (с помощью команды сделать -f Makefile в Cygwin терминале) Я получаю сообщение об ошибке:Заголовок компилятора Cygwin включает ошибку (OpenSSL)

make -s -C lib -f local.mk 
CC auth.c 
In file included from auth.h:9:0, 
       from auth.c:18: 
session.h:11:24: fatal error: openssl/dh.h: No such file or directory 
#include <openssl/dh.h> 
         ^
compilation terminated. 
local.mk:35: recipe for target 'auth.lo' failed 
make[1]: *** [auth.lo] Error 1 
makefile:79: recipe for target 'lib' failed 
make: *** [lib] Error 2 

Глядя на папках Cygwin, в заголовках OpenSSL расположены в

/cygwin64/usr/i686-pc-cygwin/sys-root/usr/include/openssl 

ни справиться с папку OpenSSL в /cygwin64/USR/включать, ни добавить директиву

C_INCLUDE_PATH=/cygwin64/usr/i686-pc-cygwin/sys-root/usr/include/openssl 

в make-файл решил проблему. Он продолжает бросать ту же ошибку ... Что я могу попробовать?

ответ

0

Ok Я решил эту проблему:

  1. перечеркнут Cygwin 64 и начал с нуля с 32-разрядной версией
  2. установлено OpenSSL последнего из openssl.org
  3. Соста. Больше проблем!
2

Есть ли файлы заголовков? Если нет, файлы заголовков OpenSSL находятся в пакете с именем openssl-devel.

+0

Да, есть заголовки, однако компилятор их игнорирует. Если установка не была закрыта в какой-то момент – Riccardo

+0

Я попытаюсь использовать пакет OpenSSL.org вместо одного из Cygwin .... – Riccardo

+0

У меня был установлен пакет msw opensl или что-то в этом роде, и когда я установил openssl-devel, все работало нормально. (иначе этот ответ сработал для меня, спасибо) –

Смежные вопросы