我正在尝试使用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"]
答案 0 :(得分:5)
Libcrypto.so是Linux的动态链接库。 根据Windows上的this,您需要使用libeay32.a和ssleay32.a。 如果这不起作用你必须从OpenSSL源创建自己的库。