使用openssl库的编译问题
Compilation issue using openssl library
当我试图在Fedora14机器上编译"glox"库时,收到了这个错误消息。
tlsopensslserver.cpp:248:8: warning: unused parameter âis_exportâ
tlsopensslserver.cpp: In member function âvirtual bool gloox::OpenSSLServer::privateInit()â:
tlsopensslserver.cpp:257:5: error: âEC_KEY_new_by_curve_nameâ was not declared in this scope
make[3]: *** [tlsopensslserver.lo] Error 1
make[3]: Leaving directory `/root/Documents/RMSAgent/gloox-1.0/src'
在Ubuntu机器上成功编译了相同的代码。
openssl-devel包在Fedora机器上可用。
请帮我解决这个问题。
glox中的此代码需要支持椭圆曲线加密(ECC)的OpenSSL版本。由于知识产权问题,Fedora/Redhat发布了一个在没有ECC支持的情况下编译的OpenSSL版本。Gloox应在中包装ECC相关代码
#ifndef OPENSSL_NO_EC
// ECC related OpenSSL calls
#endif
使用OpenSSL的预处理器定义,或使用autoconf检测OpenSSL中的ECC支持,并使用自动配置的条件支持禁用ECC的OpenSSL。
或者,您可以在启用ECC的情况下构建自己的OpenSSL,并针对此构建glox。
相关文章:
- Rextester 语言编译C++问题
- C++ 多级虚拟继承编译问题
- 编译问题:在函数"_start"中:未定义对"主"的引用 collect2:错误:ld 返回 1 个退出状态
- 使用 CImg 库的 std::min 和 std::max 的编译问题
- Qt Visual Studio 2015 加载项编译问题
- libssh 问题编译问题未定义的错误
- 在 armhf 上使用 cmake 在 qt 上的编译问题 "Syntax error: wird unexpected (expecting " ) " "
- LLVM 万花筒教程 JIT 编译问题
- PX 转换例程编译问题
- 模板类编译问题与 typedef 变量
- 在 Ubuntu 16.04 LTS 上使用 c++ 编译问题?
- 编译问题与 Ubuntu Linux
- C++编译问题错误 - C2332:<类:缺少标记名称>
- AIX C++映射编译问题
- Ubuntu 下的 Cmake 和 Intel IPP 的编译问题
- 如何解决我在 Ubuntu 19.04 下使用 GLFW 时遇到的这个编译问题?
- wxWebView在Ubuntu上的编译问题
- C++constexpr编译问题
- CMake - OpenVR 编译问题
- C++ SD 总线源文件编译问题