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

时间:2011-07-04 02:11:10

标签: c++ windows cygwin

我正在尝试使用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"]

1 个答案:

答案 0 :(得分:5)

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