我的libcrypto链接在Windows上出了什么问题?

Tom*_*Tom 1 c++ windows cygwin

我正在尝试使用Cygwin和Windows将我的c ++程序与libcrypto库链接起来.

我在.cc文件中有这个

#include <openssl/dh.h>
Run Code Online (Sandbox Code Playgroud)

我在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"]
Run Code Online (Sandbox Code Playgroud)

小智 5

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