vs210编译sevenzip 7-zip出现link error opt:nowin98的错误解决办法

http://sourceforge.net/projects/sevenzip/files/7-Zip/下载 7z922.tar.bz2 源代码,就是windows下 7-zip的源代码。解压后编译,他使用的是vc++6.0

我直接用 vs2010 的nmake -f makefile来编译

打开 cmd 进入7z920\CPP\7zip\UI> nmake 开始编译

cl编译cpp没有问题

在link链接obj阶段出现:

        link  -nologo -OPT:NOWIN98 -OPT:REF -OPT:ICF -out:O\ 
 LINK : fatal error LNK1117: syntax error in option 'OPT:NOWIN98'
 NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 10.0\VC\Bi
 n\link.EXE"' : return code '0x45d'
 Stop.

 

        link  -OPT:NOWIN98 -nologo -OPT:REF -OPT:ICF -out:O\7z.exe O\StdAfx.obj
 O\Client7z.obj  O\IntToString.obj  O\NewHandler.obj  O\MyString.obj  O\StringCo
nvert.obj  O\StringToInt.obj  O\MyVector.obj  O\Wildcard.obj  O\DLL.obj  O\FileD
ir.obj  O\FileFind.obj  O\FileIO.obj  O\FileName.obj  O\PropVariant.obj  O\PropV
ariantConversions.obj  O\FileStreams.obj  oleaut32.lib ole32.lib user32.lib adva
pi32.lib shell32.lib
LINK : fatal error LNK1117: 选项“OPT:NOWIN98”中的语法错误
NMAKE : fatal error U1077: “"C:\Devtools\Microsoft Visual Studio 10.0\VC\BIN\li
nk.EXE"”: 返回代码“0x45d”
Stop.
NMAKE : fatal error U1077: “"C:\Devtools\Microsoft Visual Studio 10.0\VC\BIN\nm
ake.exe"”: 返回代码“0x2”
Stop.


解决办法

nmake NEW_COMPILER=1 MY_STATIC_LINK=1

nmake后面加两个 参数就可以取消 nowin98 的提示了。当然手动 将 link xxxxxx 后面的 -OPT:NOWIN98 去掉 也可以,只不过麻烦,所以才找到这个方法的。

参考:

http://sourceforge.net/p/sevenzip/discussion/45797/thread/ea126d68#1f08

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值