gpt4 book ai didi

windows - 在 Windows 上编译 Apache APR

转载 作者:可可西里 更新时间:2023-11-01 11:25:52 28 4
gpt4 key购买 nike

最终结果是我正在尝试编译一些需要来自 Windows 上的 Apache APR 的东西。

编辑:尝试过适用于 VS2013 和 VS2014 的 Visual Studio 命令行工具。 SVN 结帐链接显示 404:http://apr.apache.org/anonsvn.txt

所以...

来自此链接 http://apr.apache.org/compiling_win32.html我已经下载了三个文件。我将它们解压缩并按照建议的目录结构重命名。

C:\工作\四月\C:\work\apr-iconv\C:\work\apr-util\

移动到 apr-util 目录并运行以下 make 命令并收到以下错误。

请注意关于“当前版本的 APR 不需要 awk...”的评论,但链接不起作用,这有关系吗?

有人有幸编译这个,我需要其他 lib/include/objects 吗?

nmake -f Makefile.win buildall checkall installall clean

收到以下错误:

<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.

最佳答案

有点晚了,但这是我修复它的方法。

在 build\modules.mk.win makefile 中更改第 221 行

$(SILENT)link $(ALL_LDFLAGS) $*.obj $(API_LIBS) /out:$@ \

$(SILENT)link $(ALL_LDFLAGS) $*.obj $(MODRES).obj $(API_LIBS) /out:$@ \

共享库目标现在将显示为:

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

来源:https://gist.github.com/mkhon/01a1536b01e0065ae799

关于windows - 在 Windows 上编译 Apache APR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36897691/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com