Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何解决openhpi安装期间的openssl问题?_Linux_Ssl_Makefile_Openssl - Fatal编程技术网

Linux 如何解决openhpi安装期间的openssl问题?

Linux 如何解决openhpi安装期间的openssl问题?,linux,ssl,makefile,openssl,Linux,Ssl,Makefile,Openssl,我试图按照OpenHPI主站点的说明安装OpenHPI make返回错误2: -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -Wall -Wpointer-arith -Wformat=2 -Wformat-security -Wformat-nonliteral -Wcast-qual -Wcast-align -Wshadow -Wwri

我试图按照OpenHPI主站点的说明安装OpenHPI
make
返回错误2:

-I/usr/lib/x86_64-linux-gnu/glib-2.0/include         -Wall         -Wpointer-arith
-Wformat=2         -Wformat-security         -Wformat-nonliteral         -Wcast-qual
-Wcast-align         -Wshadow         -Wwrite-strings         -Wredundant-decls
-Wno-strict-aliasing    -fno-strict-aliasing         -Wno-unused-value  -D_GNU_SOURCE
-D_REENTRANT -fexceptions -export-dynamic   -o openhpid server.o openhpid-posix.o
libopenhpidaemon.la ../marshal/libopenhpimarshal.la ../transport/libopenhpitransport.la
-lstdc++ -pthread -lgthread-2.0 -lglib-2.0 -lm -lpthread
libtool: link: g++ -g -O2 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
-Wall -Wpointer-arith -Wformat=2 -Wformat-security -Wformat-nonliteral
-Wcast-qual -Wcast-align -Wshadow -Wwrite-strings -Wredundant-decls -Wno-strict-aliasing
-fno-strict-aliasing -Wno-unused-value -D_GNU_SOURCE -D_REENTRANT -fexceptions
-o .libs/openhpid server.o openhpid-posix.o -pthread -Wl,--export-dynamic  ./.libs/libopenhpidaemon.a
/usr/local/src/openhpi-3.8.0/utils/.libs/libopenhpiutils.so -lgcrypt -lgmodule-2.0
/usr/local/src/openhpi-3.8.0/ssl/.libs/libopenhpi_ssl.so -lcrypto ../marshal/.libs/libopenhpimarshal.so
../transport/.libs/libopenhpitransport.so -lstdc++ -lgthread-2.0 -lglib-2.0 -lm -lpthread -pthread
/usr/bin/ld: /usr/local/src/openhpi-3.8.0/ssl/.libs/libopenhpi_ssl.so: undefined reference to `SSL_CTX_free'
/usr/bin/ld: /usr/local/src/openhpi-3.8.0/ssl/.libs/libopenhpi_ssl.so: undefined reference to `SSL_get_error'
/usr/bin/ld: /usr/local/src/openhpi-3.8.0/ssl/.libs/libopenhpi_ssl.so: undefined reference to `SSL_get_fd'
/usr/bin/ld: /usr/local/src/openhpi-3.8.0/ssl/.libs/libopenhpi_ssl.so: undefined reference to `SSL_read'
/usr/bin/ld: /usr/local/src/openhpi-3.8.0/ssl/.libs/libopenhpi_ssl.so: undefined reference to `SSL_shutdown'
/usr/bin/ld: /usr/local/src/openhpi-3.8.0/ssl/.libs/libopenhpi_ssl.so: undefined reference to `OPENSSL_init_ssl'
/usr/bin/ld: /usr/local/src/openhpi-3.8.0/ssl/.libs/libopenhpi_ssl.so: undefined reference to `SSL_CTX_new'
/usr/bin/ld: /usr/local/src/openhpi-3.8.0/ssl/.libs/libopenhpi_ssl.so: undefined reference to `BIO_f_ssl'
/usr/bin/ld: /usr/local/src/openhpi-3.8.0/ssl/.libs/libopenhpi_ssl.so: undefined reference to `TLS_client_method'
/usr/bin/ld: /usr/local/src/openhpi-3.8.0/ssl/.libs/libopenhpi_ssl.so: undefined reference to `SSL_CTX_set_default_verify_paths'
/usr/bin/ld: /usr/local/src/openhpi-3.8.0/ssl/.libs/libopenhpi_ssl.so: undefined reference to `SSL_CTX_set_options'
/usr/bin/ld: /usr/local/src/openhpi-3.8.0/ssl/.libs/libopenhpi_ssl.so: undefined reference to `SSL_connect'
/usr/bin/ld: /usr/local/src/openhpi-3.8.0/ssl/.libs/libopenhpi_ssl.so: undefined reference to `SSL_free'
/usr/bin/ld: /usr/local/src/openhpi-3.8.0/ssl/.libs/libopenhpi_ssl.so: undefined reference to `SSL_write'
/usr/bin/ld: /usr/local/src/openhpi-3.8.0/ssl/.libs/libopenhpi_ssl.so: undefined reference to `SSL_set_fd'
/usr/bin/ld: /usr/local/src/openhpi-3.8.0/ssl/.libs/libopenhpi_ssl.so: undefined reference to `SSL_new'
我尝试使用
apt get install--重新安装openssl
手动操作,但这不起作用

然后我在libopenhpi_ssl中添加了'-lssl'

# Linker flags that can not go in dependency_libs.
inherited_linker_flags='-pthread'

# Libraries that this one depends upon.
dependency_libs='-lssl -lcrypto -lgthread-2.0 -lglib-2.0 -lm -lpthread'

这个错误消失了,但又发生了另一个错误。无论如何,我认为更改配置文件不是一个好的解决方案。

我手动安装了glib2、gcrypto及其所有依赖项。
这就解决了问题。

我手动安装了glib2、gcrypto及其所有依赖项。
这就解决了问题。

请看一看如何写一个好问题和网站指南。这种类型的问题在这里更合适:请看一看如何写一个好的问题和网站指南。这类问题在这里更合适: