が窓

2017-07-03 11 views
2

にlibssh2のコンパイルいくつかのいずれかは、Visual StudioでWindows上で私が古すぎると古くなった2017年 だけの事をlibssh2のコンパイルに私を助けることができます。が窓

githubからlibssh2をダウンロードし、cmake libssh2を実行してからcmake -P cmake_install.cmakeを実行しますが、INSTALLファイル "libssh2.lib"が見つかりません。

そして、私はここにこだわって!

********更新1 ***********

Crypto_backendが欠落している、私は、OpenSSLをコンパイルし、未解決のシンボルの多くを取得しようとしています。

********アップデート2

[OK]を***********!私はcmake-guiを使って未解決のシンボルを取り除いていましたが、現在はいくつかのヘッダファイルに問題があります。 libssh2 varタイプは定義されていません。いくつかの種類の欠落は....?

+1

私はほとんどあなたがしたと確信しています。しかし、私は尋ねる必要があります。 [github](https://github.com/libssh2/libssh2/blob/master/docs/INSTALL_CMAKE)で提案されているインストールガイドに従っていましたか? – JTejedor

+0

@JTejedor私は知っていますが、 'cmake --build'が2916のエラーを生成するときは知っています! –

+0

申し訳ありませんが、私が言ったように、私はほとんど確信しています。どのcypto-backendライブラリを使ってビルドしましたか? Windowsのネイティブライブラリ(WinCNG)を選択できることがわかりましたか? – JTejedor

答えて

5

私は(私は興味をそそられました)は、Windows 10環境でlibssh2のコンパイルができます。

環境

  • のWindows 10のx64。
  • Visual Studioのコミュニティ2017バージョン15.2(26430.4) リリース。
  • CMakeバージョン3.9.0-rc5(cmake Webに示されているように、 が変更されたため、最後のバージョンをインストールする前に手動で バージョンをアンインストールしなければなりませんでした)。
  • Gitのバージョン2.10.1.windows.1

あなたがWinCNG以外の暗号化のバックエンドライブラリを要求した場合、私はあなたがlibssh2のをコンパイルして確認してくださいしようとする前に、以前にその暗号バックエンドのライブラリをコンパイルする必要が怖いですCMakeは自動的にcrypto-backend-libraryを探します(そうでなければ、要求されたcmake変数をチェックし、手動で実行します)。 CMDで

ステップはWinCNGと動的ライブラリオプションを使用してlibssh2のコンパイルする:らほら

cd where/you/like/to/install 
git clone https://github.com/libssh2/libssh2.git 
cd libssh2 
mkdir dll <-- directory to install libssh2 
cmake -DCRYPTO_BACKEND=WinCNG -DBUILD_SHARED_LIBS=ON -DCMAKE_INSTALL_PREFIX=./dll --build . 
cmake --build . --target install 

とし、分未満の後、libsshが作成されたDLLディレクトリにインストールされています。

私はこのminiguideはあなたを助けることができることを願っています。

+0

チャムのように働いた! thx –

+0

これは、OpenSSLの代わりにWinCNGを使用するトリックです –

+0

うん!!どういたしまして! – JTejedor