Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用VS 2008的windows上的Apache 2.4链接器错误_Windows_Visual Studio 2008_Compilation_Linker Errors - Fatal编程技术网

使用VS 2008的windows上的Apache 2.4链接器错误

使用VS 2008的windows上的Apache 2.4链接器错误,windows,visual-studio-2008,compilation,linker-errors,Windows,Visual Studio 2008,Compilation,Linker Errors,问题:关于如何为windows构建Apache,是否有任何手册/步骤?官方文件不充分。 我曾尝试在windows 7 Service Pack 3上使用Visual Studio 2008 Professional在windows上编译Apache HTTP Server 2.4,但毫无希望!! 已经用ApacheHTTPServer2.2测试了相同的步骤,并且构建过程成功 我不知道怎么了,也不知道少了什么。以下是步骤: Visual Studio 2008 Command Prompt: "

问题:关于如何为windows构建Apache,是否有任何手册/步骤?官方文件不充分。

我曾尝试在windows 7 Service Pack 3上使用Visual Studio 2008 Professional在windows上编译Apache HTTP Server 2.4,但毫无希望!! 已经用ApacheHTTPServer2.2测试了相同的步骤,并且构建过程成功

我不知道怎么了,也不知道少了什么。以下是步骤:

Visual Studio 2008 Command Prompt:

"C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat"

cd C:\path\to\httpd-2.4.2

perl srclib\apr\build\lineends.pl

perl srclib\apr\build\cvtdsp.pl -2005

cd srclib\zlib
nmake -f win32/Makefile.msc LOC="-DASMV -DASMINF -I." OBJA="inffas32.obj match686.obj"
MT -manifest zlib1.dll.manifest -outputresource:zlib1.dll;2

cd ..\..\srclib\openssl
perl Configure VC-WIN32 enable-camellia disable-idea
ms\do_nasm
nmake /f ms\ntdll.mak

Open Apache.dsw with VS9 "Yes to All" to the "convert projects" question, Select relase win32
Now build InstallBin
Test your build
所需的库已到位:

srclib\apr
srclib\apr-iconv
srclib\apr-util
srclib\openssl
srclib\pcre
srclib\zlib
正如我所说,所有ApacheHTTP服务器2.2编译都是成功的,而所有ApacheHTTP服务器2.4都是而不是

这是最常见的错误,重复了100多次:

fatal error LNK1181: cannot open input file '..\..\release\libhttpd.lib'
其他错误:

fatal error LNK1181: cannot open input file '..\release\mod_proxy_balancer.lib'
fatal error LNK1181: cannot open input file '..\core\release\mod_watchdog.lib'
fatal error C1083: Cannot open include file: 'pcre.h': No such file or directory    
fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\Common7\ide\devenv.COM"' : return code '0x1'
error PRJ0019: A tool returned an error code from "Performing Makefile project actions"
注意:我注意到Apache 2.4包中缺少多个.mak文件,包括httpd.mak和其他文件。我认为这是问题的主要部分。

有什么建议吗


环境:Windows 7 | Visual Studio 2008 | Cygin | Apache HTTP Server 2.4源代码| APR/APR-UTIL/APR-ICONV/ZLIB/OPENSSL

在编译之前尝试编译每个依赖项以及每个依赖项的依赖项,然后再尝试编译Apache it本身。

在编译之前尝试编译每个依赖项以及每个依赖项的依赖项在您尝试编译Apache it self之前的依赖项。

致命错误LNK1181:无法打开输入文件“..\..\release\libhttpd.lib”-搜索该文件,检查它是否存在,以及它是否存在于路径中,这就是问题所在!!我想(不知道是对是错)这个文件是由构建过程生成的,它不是构建的!!但是也有类似的文件,名称相似,请参见:libhttpd_cl.idb和libhttpd_cl.pdb当然还有libhttpd.dsp和libhttpd.vcproj。。。有什么建议吗?!致命错误LNK1181:无法打开输入文件“..\..\release\libhttpd.lib”-搜索该文件,检查它是否存在,如果它确实存在,则检查它是否存在于路径中,这就是问题所在!!我想(不知道是对是错)这个文件是由构建过程生成的,它不是构建的!!但是也有类似的文件,名称相似,请参见:libhttpd_cl.idb和libhttpd_cl.pdb当然还有libhttpd.dsp和libhttpd.vcproj。。。有什么建议吗?!你能详细说明一下吗。我推测(可能是错误的)InstallBin或BuildAll将构建所有必要的依赖项。(我试图在VS2015中构建)有时候,存在循环依赖关系,因此为了避免这种情况,从主项目依赖关系中删除最不需要的项目,您必须手动构建该项目。因为我现在不知道那是哪个项目,所以你必须一个接一个地右键单击它们,然后选择build.P.S。这个答案是在2012年,我不知道它是否相关,从那以后我就再也没有构建过apache。谢谢,我刚刚开始使用MSVC 2015编译apache,我的输出中有各种各样的红色和黄色,我开始理解~~非常欢迎您,如果你需要什么,可以在这里发表评论。你能详细说明一下吗。我推测(可能是错误的)InstallBin或BuildAll将构建所有必要的依赖项。(我试图在VS2015中构建)有时候,存在循环依赖关系,因此为了避免这种情况,从主项目依赖关系中删除最不需要的项目,您必须手动构建该项目。因为我现在不知道那是哪个项目,所以你必须一个接一个地右键单击它们,然后选择build.P.S。这个答案是在2012年,我不知道它是否相关,从那以后我就再也没有构建过apache。谢谢,我刚刚开始使用MSVC 2015编译apache,我的输出中有各种各样的红色和黄色,我开始理解~~非常欢迎你,如果你需要什么,请随时在这里发表评论。