質問: Visual Studio 2015で、libcurlをビルドしようとしています。 libcurlをLIBとしてビルドは出来るのですが、DLLとしてビルドしようと思うと、libssh2、nghttp2について、LNK2019エラーが多発してしまいます。。。 これは一体何なのでしょう? DLLでビルドする際は、libssh2とnghttp2をDLLにしなければならないとかでしょうか。。。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/36dbbdcc3924343b9fc92d9c04f241dc.jpeg) 環境: Windows 10 Visual Studio2015 libcurl-7.52.1 libssh2-1.2.7
回答: 「未解決の外部シンボル」は、外部のライブラリにあるはずのシンボルを見つけられなかったことを意味します。つまり、リンクの際に、必要なライブラリ (の一部) の情報を見つけられなかったため、シンボルも見つけられなかったということです。 ご質問のキャプチャで見える範囲だと、libssh2が見つからなかったようです。コンパイルのしかたにもよりますが、DLLの情報は通常、DLLを作った際に同時にできたxxxx.LIBファイルにあるので、それをリンクするようにすればよいはずです。