我正在尝试使用 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
请帮忙。
-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