Web、サーバ、ソフトウェア、バグ・脆弱性 などの情報を何人かで集まって書いていく IT/Web情報系ブログ

Visual Studio 2010で7-Zipをビルドする

投稿日:   投稿者:xx2zz

Visual Studio 2010でWindows版7-Zipをビルドする手順のメモです。

  1. 7-Zipのソース(7zXXXX-src.7z)を落としてきて展開しておく
  2. 入ってない場合はVisual Studio 10とWindows SDK 7.1をインストールする
  3. CPP\Build.makをテキストエディタで開き、以下のように33行目の「-OPT:NOWIN98」を削除する
  4. !IFNDEF NEW_COMPILER
    LFLAGS = $(LFLAGS) -OPT:NOWIN98
    !ENDIF
    CFLAGS = $(CFLAGS) -Gr
    LIBS = $(LIBS) user32.lib advapi32.lib shell32.lib
    

    ↓↓↓

    !IFNDEF NEW_COMPILER
    LFLAGS = $(LFLAGS)
    !ENDIF
    CFLAGS = $(CFLAGS) -Gr
    LIBS = $(LIBS) user32.lib advapi32.lib shell32.lib
    
  5. Windows SDK 7.1のコマンドプロンプトを開く
  6. cdでCPP\7zipまで移動する
  7. nmake NEW_COMPILER=1 MY_STATIC_LINK=1 でコンパイルとリンクを行う(64-bitでビルドしたい場合はCPU=AMD64もつける)
  8. CPP\7zip\Bundles, CPP\7zip\UIあたりから生成されたバイナリ(exe)を拾う

- 7-Zip ,

Comment

  1. xx2zz より:

    AMD64でビルドする場合に、
    mlのパスが通ってない & $(PLATFORM)がx64と認識されないため、
    L23@Build.makを以下のように書き換える必要があった。
    MY_ML = ml -WX

    MY_ML = “C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\ml64.exe” -Dx64 -WX

Message

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事