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

7-Zip

記事をご覧の方へ

現在vivibit.netは旧システムからの移行に伴い修正作業を行っています。
表示上の問題や軽微なエラーが発生する可能性がありますが、ご利用に問題はありません。
また、現在一部ファイルのダウンロードができなくなっています。
順次対応予定ですが、お急ぎの場合や問題を発見された場合はコメント欄でご指摘いただけると助かります。


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. [code firstline=”32″ title=”Build.mak”]
    !IFNDEF NEW_COMPILER
    LFLAGS = $(LFLAGS) -OPT:NOWIN98
    !ENDIF
    CFLAGS = $(CFLAGS) -Gr
    LIBS = $(LIBS) user32.lib advapi32.lib shell32.lib
    [/code]↓↓↓[code firstline=”32″ highlight=”33″ title=”Build.mak”]
    !IFNDEF NEW_COMPILER
    LFLAGS = $(LFLAGS)
    !ENDIF
    CFLAGS = $(CFLAGS) -Gr
    LIBS = $(LIBS) user32.lib advapi32.lib shell32.lib
    [/code]

  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)を拾う

コメント

  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

タイトルとURLをコピーしました