![]() |
|
![]() ![]() ![]() |
|
dogmat |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 2.2.2006 Репутация: нет Всего: нет |
Ошибка при сборке пакета 0.9.6k. Пробовал седьмую и восьмую версии. Тоже самое.
Использую Visual Studio 2005. Кто-нибудь вообще собирал данную вещь? Подскажите, что делать. |
|||
|
||||
OverBug |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 13.4.2006 Где: г.Пенза, Пензенск ой обл. Репутация: нет Всего: 1 |
Вот выписка из MSDN.
'program' : return code 'value' The given command or program called by NMAKE failed and returned the given exit code. To suppress this error and continue the NMAKE session, use the /I option, the .IGNORE dot directive, or the dash (-) command modifier. To continue the NMAKE session for unrelated parts of the dependency tree, use the /K option. |
|||
|
||||
dogmat |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 2.2.2006 Репутация: нет Всего: нет |
Я это уже читал. Ну да ладно. С этим я уже вроде разобрался. В FAQ по OpenSSL сказано:
Sometimes, you may get reports from VC++ command line (cl) that it can't find standard include files like stdio.h and other weirdnesses. One possible cause is that the environment isn't correctly set up. To solve that problem, one should run VCVARS32.BAT which is found in the 'bin' subdirectory of the VC++ installation directory (somewhere under 'Program Files'). This needs to be done prior to running NMAKE, and the changes are only valid for the current DOS session. Содержание VCVARS32.BAT таково: //----------------------------------------------------------------------------------------------- @SET VSINSTALLDIR=c:\Program Files\Microsoft Visual Studio 8 @SET VCINSTALLDIR=c:\Program Files\Microsoft Visual Studio 8\VC @SET FrameworkDir=c:\WINDOWS\Microsoft.NET\Framework @SET FrameworkVersion=v2.0.50727 @SET FrameworkSDKDir=c:\Program Files\Microsoft Visual Studio 8\SDK\v2.0 @if "%VSINSTALLDIR%"=="" goto error_no_VSINSTALLDIR @if "%VCINSTALLDIR%"=="" goto error_no_VCINSTALLDIR @echo Setting environment for using Microsoft Visual Studio 2005 x86 tools. @rem @rem Root of Visual Studio IDE installed files. @rem @set DevEnvDir=c:\Program Files\Microsoft Visual Studio 8\Common7\IDE @set PATH=c:\Program Files\Microsoft Visual Studio 8\Common7\IDE;c:\Program Files\Microsoft Visual Studio 8\VC\BIN;c:\Program Files\Microsoft Visual Studio 8\Common7\Tools;c:\Program Files\Microsoft Visual Studio 8\Common7\Tools\bin;c:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\bin;c:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\bin;c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;c:\Program Files\Microsoft Visual Studio 8\VC\VCPackages;%PATH% @set INCLUDE=c:\Program Files\Microsoft Visual Studio 8\VC\ATLMFC\INCLUDE;c:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE;c:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include;c:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include;%INCLUDE% @set LIB=c:\Program Files\Microsoft Visual Studio 8\VC\ATLMFC\LIB;c:\Program Files\Microsoft Visual Studio 8\VC\LIB;c:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib;c:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\lib;%LIB% @set LIBPATH=c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;c:\Program Files\Microsoft Visual Studio 8\VC\ATLMFC\LIB @goto end :error_no_VSINSTALLDIR @echo ERROR: VSINSTALLDIR variable is not set. @goto end :error_no_VCINSTALLDIR @echo ERROR: VCINSTALLDIR variable is not set. @goto end :end //----------------------------------------------------------------------------------------------- Короче говоря я сделал батник следующего содержания: rem Установка переменных окружения call vsvars32.bat rem Выставляем настроки PERL интерпретатора perl Configure VC-WIN32 rem Создание mak файла call do_ms.bat rem компоновка OpenSSL call nmake -f ms\ntdll.mak Результатом его работы является следующие строки: Дело в том, что для компиляции надо использовать седьмую версию VC, а у меня 8-ая. Может в этом дело? |
|||
|
||||
OverBug |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 13.4.2006 Где: г.Пенза, Пензенск ой обл. Репутация: нет Всего: 1 |
Может дело и в этом, но где-то я слыхал, что Микрософт обещала, что новые версии их продуктов будут совместимы с пердыдущими.
dogmat, с чего ты решил что для компиляции надо использовать седьмую версию??? |
|||
|
||||
dogmat |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 2.2.2006 Репутация: нет Всего: нет |
В инструкции по инсталляции написано. Можно и шестую, но для этого требуются дополнительный SDK (несколько заголовочных файлов).
К тому же видно что игнорируются параметры /G5 и /GD. В MSDN (немного почитал различие VS2003 от VS2005 ) написано, что /G5 (и др.) убрали. Ах да, при компиляции OpenSSL 0.9.8 такого не происходит. Там пишет другое Сначала при работе строчки call do_ms.bat А при работе последней: Добавлено @ 01:45 С лету такой вопрос. Что означают следующие строки(все взято из C:\Program Files\Microsoft Visual Studio 8\VC\include\io.h): _CRTIMP __checkReturn int __cdecl _read(__in int _FileHandle, __out_bcount(_MaxCharCount) void * _DstBuf, __in unsigned int _MaxCharCount); и #if !__STDC__ /* Non-ANSI names for compatibility */ #pragma warning(push) #pragma warning(disable: 4141) /* Using deprecated twice */ _CRT_NONSTDC_DEPRECATE(_access) _CRTIMP __checkReturn int __cdecl access(__in_z const char * _Filename, __in int _AccessMode); _CRT_NONSTDC_DEPRECATE(_chmod) _CRTIMP __checkReturn int __cdecl chmod(__in_z const char * _Filename, int _AccessMode); _CRT_NONSTDC_DEPRECATE(_chsize) _CRTIMP __checkReturn int __cdecl chsize(__in int _FileHandle, __in long _Size); _CRT_NONSTDC_DEPRECATE(_close) _CRTIMP __checkReturn_opt int __cdecl close(__in int _FileHandle); _CRT_NONSTDC_DEPRECATE(_creat) _CRT_INSECURE_DEPRECATE(_sopen_s) _CRTIMP __checkReturn int __cdecl creat(__in_z const char * _Filename, __in int _PermissionMode); _CRT_NONSTDC_DEPRECATE(_dup) _CRTIMP __checkReturn int __cdecl dup(__in int _FileHandle); _CRT_NONSTDC_DEPRECATE(_dup2) _CRTIMP __checkReturn int __cdecl dup2(__in int _FileHandleSrc, __in int _FileHandleDst); _CRT_NONSTDC_DEPRECATE(_eof) _CRTIMP __checkReturn int __cdecl eof(__in int _FileHandle); _CRT_NONSTDC_DEPRECATE(_filelength) _CRTIMP __checkReturn long __cdecl filelength(__in int _FileHandle); _CRT_NONSTDC_DEPRECATE(_isatty) _CRTIMP __checkReturn int __cdecl isatty(__in int _FileHandle); _CRT_NONSTDC_DEPRECATE(_locking) _CRTIMP __checkReturn int __cdecl locking(__in int _FileHandle, __in int _LockMode, __in long _NumOfBytes); _CRT_NONSTDC_DEPRECATE(_lseek) _CRTIMP __checkReturn_opt long __cdecl lseek(__in int _FileHandle, __in long _Offset, __in int _Origin); _CRT_NONSTDC_DEPRECATE(_mktemp) _CRT_INSECURE_DEPRECATE(_mktemp_s) _CRTIMP char * __cdecl mktemp(__inout_z char * _TemplateName); _CRT_NONSTDC_DEPRECATE(_open) _CRT_INSECURE_DEPRECATE(_sopen_s) _CRTIMP __checkReturn int __cdecl open(__in_z const char * _Filename, __in int _OpenFlag, ...); _CRT_NONSTDC_DEPRECATE(_read) _CRTIMP int __cdecl read(int _FileHandle, __out_bcount(_MaxCharCount) void * _DstBuf, __in unsigned int _MaxCharCount); _CRT_NONSTDC_DEPRECATE(_setmode) _CRTIMP __checkReturn int __cdecl setmode(__in int _FileHandle, __in int _Mode); _CRT_NONSTDC_DEPRECATE(_sopen) _CRT_INSECURE_DEPRECATE(_sopen_s) _CRTIMP int __cdecl sopen(const char * _Filename, __in int _OpenFlag, __in int _ShareFlag, ...); _CRT_NONSTDC_DEPRECATE(_tell) _CRTIMP __checkReturn long __cdecl tell(__in int _FileHandle); _CRT_NONSTDC_DEPRECATE(_umask) _CRT_INSECURE_DEPRECATE(_umask_s) _CRTIMP int __cdecl umask(__in int _Mode); _CRT_NONSTDC_DEPRECATE(_write) _CRTIMP __checkReturn int __cdecl write(__in int _Filehandle, __in_bcount(_MaxCharCount) const void * _Buf, __in unsigned int _MaxCharCount); #pragma warning(pop) #endif /* __STDC__ */ |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |