

現在D言語でAES暗号を使おうと、OpenSSLをリンクしようとしています。  
できれば既存の静的リンクライブラリを使用したいのですが可能でしょうか。  
現状、dubでビルドしており、dub build とすると以下の様なエラーが出ます。

[code]

    Linking...
    OPTLINK (R) for Win32  Release 8.00.17
    Copyright (C) Digital Mars 1989-2013  All rights reserved.
    http://www.digitalmars.com/ctg/optlink.html
    C:\openssl\x86\lib\libeay32.lib
    Error 43: Not a Valid Library File
    
[/code]

OpenSSLのバージョンは以下のとおりです。  
OpenSSL 1.0.2g 1 Mar 2016

静的リンクライブラリ（アーカイブ）として libeay32.lib / ssleay32.lib を生成しています。  
ビルドは、VisualStudio 2015で行いました。  
これらライブラリが存在するディレクトリは以下のとおりです。

[code]

    C:\openssl\x86\lib
    
[/code]

Dコンパイラのバージョンは DMD32 D Compiler v2.071.0 です。  
ビルドはdubで行っています。

dub.jsonは以下のとおりです。

[code]

    {
    "name": "test",
    "authors": [
        "test"
    ],
    "sourceFiles":[
        "source\\app.def"
    ],
    "description": "test",
    "copyright": "test",
    "license": "proprietary",
    "dependencies":{
            "openssl": "~>1.1.4+1.0.1g"
    },
    "libs": [
            "curl","C:\\openssl\\x86\\lib\\libeay32","C:\\openssl\\x86\\lib\\ssleay32"
    ]
    }
    
[/code]

宜しくお願いします。


CC BY-SA 3.0
2016-08-17T12:59:49.260
28335
2016-08-17T12:59:49.260
13886
question
openssl d
D言語でのOpenSSLの使用