如何在windows下编译7zip源代码?

问题描述 投票:0回答:1

我正在尝试使用 CPP 目录中的

build.mak
来编译 this 源代码。

我只添加了一些

printf
语句,以增加对压缩和幕后发生的事情的更多理解,所以我需要编译源代码,是的,我在我的路径中安装了带有
nmake
的Visual Studio 2012,并且我有Windows SDK安装。

readme
文件说你可以在Windows中使用7zip目录中的
makefile
进行编译,但事实并非如此?

我去了

Start=> Microsoft visual studio 2012=> open VS2012 x64 Native Tools Command Prompt
,降落在这里

C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC>

然后我输入:

cd C:\Users\alexi\Downloads\7zip\CPP
nmake build.mak

这给了我这个:

        link  -nologo -OPT:REF -OPT:ICF -INCREMENTAL:NO /LARGEADDRESSAWARE /FIXED:NO -out:X64\   oleaut32.lib ole32.lib user32.lib advapi32.lib shell32.lib
LINK : fatal error LNK1104: cannot open file 'X64\'
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\BIN\amd64\link.EXE"' : return code '0x450'
Stop.

所以我尝试了不同的品牌

cd 7zip
make

输出中消耗了太多系统资源

cd UI
make [7045] entering directory

然后

make error 2

请帮忙。

c++ c 7zip nmake
1个回答
0
投票

-out:X64\
来自

O=$(PLATFORM)
PROGPATH = $O\$(PROG)
$(PROGPATH): $O $O/asm $(OBJS) $(DEF_FILE)
    link $(LFLAGS) -out:$(PROGPATH) $(OBJS) $(LIBS)

PLATFORM
环境变量在开发人员命令提示符中设置。
PROG
未设置,应该由开发人员设置。尝试一下

nmake PROG=7z build.mak
© www.soinside.com 2019 - 2024. All rights reserved.