我正在尝试使用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来源创建自己的库。