我正在尝试使用Cygwin和Windows将c++程序链接到libcrypto库。

我的.cc文件中有这个

#include <openssl/dh.h>

我在usr / include / openssl中有头文件dh.h

而且我在/ usr / lib /中有必需的文件(libeay32.dll和ssleay32.dll),但是,当我构建(使用python构建工具node-waf)时,出现诸如undefined reference to _DH_new之类的错误

我已经在构建脚本的cxxflags部分尝试了各种方法,现在看起来像这样:
ppp.cxxflags = ["-g", "-D_FILE_OFFSET_BITS=64", "-D_LARGEFILE_SOURCE", "-Wall", "-L/usr/lib", "-lssl","-llibeay32","-lssleay32"]

最佳答案

Libcrypto.so是Linux的动态链接库。
根据Windows上的this,您需要使用libeay32.a和ssleay32.a。
如果这不起作用,则必须从OpenSSL来源创建自己的库。

10-08 03:37