3

[更新]私はそれ以来正常にコンパイルされており、これらのバイナリを追いかけている他の人はここからダウンロードできます

Visual Studioコマンドプロンプト(2010)から次のコマンドを発行して、バージョン2.06のlzoをコンパイルしています。

b\win64\vc_dll.bat

これはエラーなしでlzo2.dllを生成しますが、私の32ビットC#アプリはメソッドを参照して呼び出すことができるため、これは実際には64ビットdllを生成したようには見えません(正常に)

64ビットバージョンをコンパイルするにはどうすればよいですか?

この質問に対するコメントの一部は、質問が変更されたため古くなっている可能性がありますが、より複雑になったときに元の質問に戻したので、回答を回答としてマークすることができました

4

1 に答える 1

1

ほぼ間違いなく、間違ったコンパイラのセットを使用することになります。64ビットコンパイルはコマンドラインフラグによって制御されません-それは完全に異なるツールセットです。

スタートメニュー\プログラム\MicrosoftVisualStudio 2010 \ VisualStudioツールにある「VisualStudiox64Win64コマンドプロンプト(2010)」からビルドコマンドを発行します。

例えば

 c:\> cd /d h:\temp\lzo-2.06 
 H:\temp\lzo-2.06> b\win64\vc_dll.bat
于 2011-11-21T23:36:25.847 に答える