Visual Studio 2013でOpenSSLを構築する方法は? this lessonでコンパイルしようとしましたが、エラーがあります。 Assembling: tmp32\x86_64cpuid.asm tmp32\x86_64cpuid.asm(1) : error A2088:END directive required at end of file NMAKE : fatal error U1077: "C:\Program Files (x86)\Microsoft Visual Studio 12.0\
私はx64でコンパイルしました。何が問題なの?前もって感謝します。Visual Studio 2013でOpenSSLを構築する
答えて
私は静的ライブラリとしてOpenSSL 1.0.2dを構築するのと同じエラーが発生したことを覚えています。 OpenSSLを構築し、Cにそれをインストールし、新しいコマンドラインウィンドウで
:\ビルド\ビン\ opensslの-1.0.2d-x64のディレクトリ:
cd C:\build\src\openssl-1.0.2d-x64
set PATH=%PATH%;C:\nasm
"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" amd64
perl Configure VC-WIN64A --prefix=C:\build\bin\openssl-1.0.2d-x64 enable-static-engine
ms\do_win64a
nmake /f ms\nt.mak
nmake /f ms\nt.mak test
nmake /f ms\nt.mak install
結果として得られる私のために働いたソリューションは、以下のとおりです。 buildはC:¥build¥bin¥openssl-1.0.2d-x64ディレクトリにあります。
希望に役立ちます!
私はbuild OpenSSL here(UnixとWindows)に書きました。
オリジナルのOpenSSLソースを使用していることを確認してください(コンパイルされたソースコードを再利用しないでください)。
開きます([スタート]メニューの[)のVisual Studioのx64のWin64コマンドプロンプト(2010)
%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat"" amd64
perl Configure VC-WIN64A --prefix=C:\openssl_x64 no-asm no-shared enable-tlsext enable-static-engine
ms\do_win64a
nmake -f ms\ntdll.mak
nmake -f ms\ntdll.mak install
は、Visual Studio 2015
1用の更新この答えを取る - 1.0.2hを使用してくださいopensslソース。
2 - (旧式ではありません)nasm(最新ではありません)をインストールしてください:2013年のバージョン2.11 [1]:http://www.nasm.us/pub/nasm/releasebuilds/2.11/を使用し、あなたのパスに入れてください。
3 - 通常のコマンドプロンプト(cmd)を開きます - 管理者が優先されます - ダウンロードしたソースのルートディレクトリでこれらのコマンドを実行します。
%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat"" amd64
perl Configure VC-WIN64A --prefix=C:\openssl_x64 no-asm no-shared enable-tlsext enable-static-engine
ms\do_win64a
nmake -f ms\ntdll.mak
nmake -f ms\ntdll.mak install
のVisual Studio 2017の更新:
1)私は1.0.2h openssl
ソースを使用。私は他のバージョンを試していません。
2)perlがインストールされており、PATH
にあります。
3)NASMをインストールしてPATH
(例:C:\ NASM)に追加してください(または、PATH
の設定を編集する)。最新版(2.13.1
)は私にとってうまくいった。
4)必要に応じて、下記のパスをvcvarsall.bat
に変更してください。
5)(オプション)コマンド蛇口(--prefix
で設定)でインストールフォルダを編集します。あなたがインストールVSの複数のバージョンを持っている場合は
set PATH=%PATH%;C:\nasm
%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Auxiliary\Build\vcvarsall.bat"" amd64
perl Configure VC-WIN64A --prefix=C:\openssl_x64 no-asm no-shared enable-tlsext enable-static-engine
ms\do_win64a
nmake -f ms\ntdll.mak
nmake -f ms\ntdll.mak install
7))(オプション、あなたは:
6)ダウンロードしたソースのルートディレクトリにコマンドプロンプトを開き、(編集など)には、以下のコマンドを実行 `組立:tmp32 \ x86_64cpuid.asm tmp32 \ x86_64cpuid.asmを(1)いいえ、それは助けにはならなかった
- 1. Visual Studio 2013でOpenSSLでリンカの問題が発生する
- 2. Visual Studio 2008のVisual Studio 2008でVB.NETでWSPを構築する
- 3. Visual Studioでカスタムターゲットを構築する
- 4. Visual Studio 2015 OpenSSL
- 5. TFS 2013およびVisual Studio 2017構文
- 6. Visual Studio 2010:PowerShellでのツールウィンドウの構築
- 7. Mac OSX 10.11でOpenSSLを構築する
- 8. ビットコードでopenSSLを構築する
- 9. Visual Studio 2013のデバッグクラッシュ
- 10. Visual Studio 2013 SQLデータリーダー
- 11. Intellitest for Visual Studio 2013
- 12. Visual Studio 2013 VC++コンパイラ
- 13. Visual Studio 2013 msvcr120〜msvcr100
- 14. Visual Studio 2013でのメモリプロファイリング
- 15. QmakeのVisual Studioで構成を構築します
- 16. Visual Studio 2010でWindows 7でSubversionを構築する
- 17. プラットフォームツールセットv120(Visual Studio 2013)でVisual Studio 2015でC++/CLIプロジェクトを作成
- 18. Visual Studio Team Services UWPでAdMediatorを構築する
- 19. Visual StudioでCOMプロジェクトを構築する方法
- 20. Windows Server 2012でVisual Studioプロジェクトを構築する
- 21. Visual Studio 2008でperl win32ライブラリを構築する
- 22. 警告MSB8012 - ビジュアルスタジオでVisual Studio 2003プロジェクトを構築する2015
- 23. Visual Studio 2017でvoro ++を構築する方法は?
- 24. Visual Studio 2010でWindows 7にWindows 8 Metroアプリケーションを構築する
- 25. エラー "エラーA2009:式の構文エラー" OpenSSL x64静的ライブラリを構築するとき
- 26. Visual Studio 2013 - Git - リモートブランチを取得する
- 27. Visual Studio 2013とHDFSを接続する
- 28. Visual Studio 2010ソリューションを開くVisual Studio 2013で
- 29. のVisual Studio 2013プロジェクトテンプレートのカスタマイズ
- 30. のVisual Studio 2013個のエラー
(
14.0*
または12.*
を例えば14.10.*
はなく)nmake
の正しいバージョンが実行されたことを確認したい場合があります:エラーA2088: NMAKE:致命的なエラーU1077: "C:\ Program Files(x 86)\ Microsoft Visual Studio 12.0 \ VC \ BIN \ amd64 \ ml64.EXE":0x0 " 停止。 – continue私は、デフォルトでは、OpenSSLは組み込みのエンジンを個別の共有ライブラリ にコンパイルすると考えています。共有ライブラリビルドを設定するコマンドラインで "enable-static-engine" オプションを指定した場合、 (ms \ ntdll.mak)はエンジンをlibeay32.dllにコンパイルします。あなたはそれなしで試してみてください! – Vtik