

GitHubで公開されている [TeslaDecrypt](https://github.com/Cisco-Talos/TeslaDecrypt)
のコードがコンパイルできなくて困っています。  
環境は、windows10(64bit),Visual Studio2019(64bit)を用いています。  
ビルドは以下の手順でおこないました。

  1. 「コードの複製またはチェックアウトする」から[こちら](https://github.com/Cisco-Talos/TeslaDecrypt)のリポジトリをコピー
  2. 「TeslaDecrypter_vs2015.sln」を読み込む
  3. ソリューションのビルドをおこなう

その結果エラーとしては以下のものが出力されます。

[code]

    重大度レベル  コード 説明  プロジェクト  ファイル    行   抑制状態
    エラー (アクティブ) E1696   ソース ファイルを開けません "openssl\\ec_lcl.h"  TeslaDecrypter  D:\Source\Repos\TeslaDecrypt\AlphaCrypt.cpp 33  
    エラー (アクティブ) E1696   ソース ファイルを開けません "openssl\\ech_locl.h"    TeslaDecrypter  D:\Source\Repos\TeslaDecrypt\AlphaCrypt.cpp 34  
    エラー (アクティブ) E0393   不完全クラス型へのポインターは使用できません  TeslaDecrypter  D:\Source\Repos\TeslaDecrypt\AlphaCrypt.cpp 918 
    エラー (アクティブ) E0393   不完全クラス型へのポインターは使用できません  TeslaDecrypter  D:\Source\Repos\TeslaDecrypt\AlphaCrypt.cpp 921 
    エラー (アクティブ) E0020   識別子 "ECDH_DATA" が定義されていません  TeslaDecrypter  D:\Source\Repos\TeslaDecrypt\AlphaCrypt.cpp 940 
    エラー (アクティブ) E0020   識別子 "ecdh_data" が定義されていません  TeslaDecrypter  D:\Source\Repos\TeslaDecrypt\AlphaCrypt.cpp 940 
    エラー (アクティブ) E0020   識別子 "ecdh_check" が定義されていません TeslaDecrypter  D:\Source\Repos\TeslaDecrypt\AlphaCrypt.cpp 961 
    エラー (アクティブ) E0393   不完全クラス型へのポインターは使用できません  TeslaDecrypter  D:\Source\Repos\TeslaDecrypt\AlphaCrypt.cpp 1032    
    エラー (アクティブ) E0393   不完全クラス型へのポインターは使用できません  TeslaDecrypter  D:\Source\Repos\TeslaDecrypt\AlphaCrypt.cpp 1034    
    エラー (アクティブ) E0393   不完全クラス型へのポインターは使用できません  TeslaDecrypter  D:\Source\Repos\TeslaDecrypt\AlphaCrypt.cpp 1043    
    エラー (アクティブ) E0393   不完全クラス型へのポインターは使用できません  TeslaDecrypter  D:\Source\Repos\TeslaDecrypt\AlphaCrypt.cpp 1095    
    エラー C1083    include ファイルを開けません。'openssl\\ec_lcl.h':No such file or directory   TeslaDecrypter  D:\Source\Repos\TeslaDecrypt\AlphaCrypt.cpp 33  
    
[/code]

どうやらopensslのcrypto library？のヘッダーファイルがincludeできないことに起因しているように見受けられます。

一応以下のopensslのincludeは正常におこなわれているのでなおさら困っています。

[code]

    #include "openssl\\ecdh.h"
    #include "openssl\\aes.h"           
    #include "openssl\\sha.h"
    
[/code]

opensslを導入する際は、vcpkgで次のコマンドでおこないました。

[code]

    vcpkg install openssl-windows
    
[/code]

その結果以下のようなフォルダ構造となり、crypto libraryが導入できていないようです。

[code]

    tree C:\vcpkg-master\installed\x64-windows
    フォルダー パスの一覧
    ボリューム シリアル番号は xxxxxxxxx です
    C:\VCPKG-MASTER\INSTALLED\X64-WINDOWS
    ├─bin
    ├─debug
    │  ├─bin
    │  └─lib
    ├─include
    │  └─openssl
    ├─lib
    ├─share
    │  ├─openssl
    │  └─openssl-windows
    └─tools
        └─openssl
    
[/code]

どなたかcrypto libraryの導入方法もしくは解決方法のご教授をお願いします。


CC BY-SA 4.0
2019-06-05T20:40:25.823
55559
2019-06-06T07:12:18.160
2019-06-06T07:12:18.160
3060
34362
question
visual-studio openssl
TeslaDecryptがvisual studio2019でコンパイルできない