2017-02-17 15 views
-1

ElectronsでopensslライブラリにリンクするC++アドオンを実行しようとしています。 C++コードがライブラリにアクセスしようとすると、例外が発生します:プロシージャが見つかりません。私は別の同様の質問hereを見つけましたが、元のポスターが言ったように、私はそれを動作させることができませんでした。私はhere、特にlibeay32MT.libから静的にコンパイルされたライブラリにリンクしようとしましたが、Electronの下で実行してもクラッシュします。 bindings.gypでopensslライブラリを使用してC++アドオンで電子がクラッシュする

私は、ライブラリは次のように追加しました:私はこの作品を作ることができる方法

"-l$(OPENSSL_ROOT)/lib/libeay32MT.lib" 

任意のアイデア?

+0

'-l'には' -l32MT'と '-L'で指定された検索パスが必要です。 –

+0

しかし絶対パスです。それは動作しないはずですか?私も-lなしで試しました。私はlibから何かにアクセスしようとすると、コンパイルエラーは発生しません。 – saw66

答えて

0

私は、問題を見つけることができた:私はまた、bindings.gyp内 node.lib にリンクしました。それは必要ではありませんでしたが、Visual Studioのprojファイルから継承しました。node.libは、ノードのアドオンをコンパイルするために必須です。

node.libへの不必要なライブラリリンクをbindings.gypから削除した後、電子アプリは正常に機能しました。

関連する問題