2016-04-27 2 views
1

В результате я пытаюсь скомпилировать что-то, что требует APR из Apache в Windows.Компиляция Apache APR на Windows

Редактировать: Пробные инструменты командной строки Visual Studio для VS2013 & VS2014. Ссылка для SVN проверки показывает 404: http://apr.apache.org/anonsvn.txt

так ...

Из этой ссылки http://apr.apache.org/compiling_win32.html я загрузил три файла. Я распаковал их и переименовал их в качестве предлагаемой структуры каталогов.

C: \ работа \ апрель \ C: \ работа \ арг-Iconv \ C: \ работы \ апрель-Util \

Перемещен в APR-Util каталога и побежал следующую команда сделать и получил следующие ошибки.

Отметьте, что есть комментарий о «Текущие версии APR не нужны awk ...», но ссылка не работает, это имеет значение?

Кому-нибудь повезло скомпилировать это, мне нужны другие библиотеки lib/include/objects?

NMAKE -f Makefile.win buildall checkall installall чистый

Получили следующие ошибки:

<clip> 
rc.exe /l 0x409 /fo".\Release\libapriconv.res" /i "./include" /i "../apr/include" /d "NDEBUG" /d "API_VERSION_ONLY" .\libapriconv.rc 
Microsoft (R) Windows (R) Resource Compiler Version 6.3.9600.17336 
Copyright (C) Microsoft Corporation. All rights reserved. 

link.exe @C:\Users\JOHNAT~1\AppData\Local\Temp\nm390A.tmp 
Creating library .\Release\libapriconv-1.lib and object .\Release\libapriconv-1.exp 
    if exist .\Release\libapriconv-1.dll.manifest mt.exe -manifest .\Release\libapriconv-1.dll.manifest -outputresource:.\Release\libapriconv-1.dll;2 
    echo Helper for Post-build step > ".\Release\postbld.dep" 
    cd ccs 
    "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\BIN\nmake.exe" -nologo -f Makefile.win all BUILD_MODE="Win32 Release" BIND_MODE=shared adobe-stdenc.c 
Creating library ..\Release\iconv\adobe-stdenc.lib and object ..\Release\iconv\adobe-stdenc.exp 
adobe-stdenc.obj : error LNK2011: precompiled object not linked in; image may not run 
..\Release\iconv\adobe-stdenc.so : fatal error LNK1120: 1 unresolved externals 
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\BIN\link.EXE"' : return code '0x460' 
Stop. 
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\BIN\nmake.exe"' : return code '0x2' 
Stop. 

ответ

1

на сайте проекта Apache-апрелю под заголовком:

Developer Studio Workspace/Microsoft Development Environment IDE Build ::

Открыть apr-util/aprutil.dsw рабочей области и выберите aprutil или libaprutil (для статических или динамических библиотек) с помощью сборки Release или Debug в качестве активного проекта. aprutil.dsw приводит к созданию всех связанных проектов.

Может быть, вы упускать из виду следующее заявление: выбрать либо aprutil или libaprutil в качестве активного проекта ...

Затем построить активный проект.

0

Немного поздно, но вот как я его исправил.

В сборки \ линии изменения modules.mk.win Makefile 221 из

$(SILENT)link $(ALL_LDFLAGS) $*.obj $(API_LIBS) /out:[email protected] \ 

Для

$(SILENT)link $(ALL_LDFLAGS) $*.obj $(MODRES).obj $(API_LIBS) /out:[email protected] \ 

Общая целевая библиотека теперь следующим образом:

.c{$(OUTPUT_DIR)}.so: 
$(SILENT)cl $(ALL_CFLAGS) /Fo$*.obj /Yuiconv.h /c $< 
$(SILENT)link $(ALL_LDFLAGS) $*.obj $(MODRES).obj $(API_LIBS) /out:[email protected] \ 
    /base:@"..\build\BaseAddr.ref",$(@F) 
$(SILENT)if exist [email protected] \ 
    $(SILENT)mt -nologo -manifest [email protected] -outputresource:[email protected];2 \ 
    & del "[email protected]" 
$(SILENT)del "$*.exp" & del "$*.lib" 

Источник: https://gist.github.com/mkhon/01a1536b01e0065ae799

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