首页 > 解决方案 > 编译 openssl 项目示例时出错

问题描述

我正在尝试从 boost-beast git 示例构建示例advanced-flex 。我从源安装了 boost 和 openssl,所以post对我没有帮助。我对构建项目有基本的了解,我的尝试是(-I... 修复 openssl 致命错误:openssl/conf.h:没有这样的文件或目录):

g++ -o app main.cpp -I/usr/local/ssl/include  

我得到大量错误列表,其结尾为:

...
main.cpp:(.text._ZN5boost4asio3ssl6detail6engine8do_writeEPvm[_ZN5boost4asio3ssl6detail6engine8do_writeEPvm]+0x3d): undefined reference to `SSL_write'
collect2: error: ld returned 1 exit status

这导致我从我之前引用的stackoverflow发布,然后我尝试过:

g++ -pthread -o qm_app main.cpp -I/usr/local/ssl/include -I/usr/local/ssl/lib -lssl -lcrypto

/usr/bin/ld: cannot find -lssl
/usr/bin/ld: cannot find -lcrypto
collect2: error: ld returned 1 exit status

文件夹 usr/local/ssl/lib 内容:

drwxr-xr-x 4 root root    4096 мая  7 14:27 .
drwxr-xr-x 9 root root    4096 мая  7 14:27 ..
drwxr-xr-x 2 root root    4096 мая  7 14:27 engines-1.1
-rw-r--r-- 1 root root 5722096 мая  7 14:27 libcrypto.a
lrwxrwxrwx 1 root root      16 мая  7 14:27 libcrypto.so -> libcrypto.so.1.1
-rwxr-xr-x 1 root root 3428768 мая  7 14:27 libcrypto.so.1.1
-rw-r--r-- 1 root root 1043808 мая  7 14:27 libssl.a
lrwxrwxrwx 1 root root      13 мая  7 14:27 libssl.so -> libssl.so.1.1
-rwxr-xr-x 1 root root  692840 мая  7 14:27 libssl.so.1.1
drwxr-xr-x 2 root root    4096 мая  7 14:27 pkgconfig

标签: boostmakefileopensslboost-beast

解决方案


推荐阅读