zoukankan      html  css  js  c++  java
  • vs210编译sevenzip 7zip出现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

  • 相关阅读:
    重新整理 .net core 实践篇————防跨站脚本攻击[四十]
    重新整理 .net core 实践篇————重定向攻击[三十九]
    低数值精度推理和训练
    FinFET与芯片制程
    LLVM Backend技术
    安霸Ambarella CV系列芯片
    3D卷积,代码实现
    TVM darknet yolov3算子优化与量化代码的配置方法
    英特尔 QLC 3D NAND 数据存储
    Graph Representation 图神经网络
  • 原文地址:https://www.cnblogs.com/ayanmw/p/3062914.html
Copyright © 2011-2022 走看看