找不到 openssl opensslconf.h

分享于 

2分钟阅读

ubuntu

  繁體

问题

我尝试构建znort987的解析器,并执行了sudo apt-get libssl-dev,我可以看到/usr/include/openssl中所有与ssl相关的头文件,但是openssl文件夹中缺少opensslconf.h,make命令会引发错误:


 make: *** No rule to make target `/usr/include/openssl/opensslconf.h', needed by `.objs/rmd160.o'. Stop.



我执行下列操作来清除安装:


sudo apt-get remove libssl-dev build-essential g++-4.4 libboost-all-dev libsparsehash-dev git-core perl



sudo apt-get install libssl-dev build-essential g++-4.4 libboost-all-dev libsparsehash-dev git-core perl


git clone git://github.com/znort987/blockparser.git


cd blockparser


make



现在我得到:


 /usr/include/openssl/e_os2.h:56:33: fatal error: openssl/opensslconf.h: No such file or directory




答案1

如果您在64位系统上构建并且目标是32位,则以下命令可以为我解决此问题:


sudo apt-get install libssl-dev:i386




答案2

<openssl/opensslconf.h>由OpenSSL的Configure命令创建,应该包含在发行版文件中。


答案3

看来32位和64位系统存在问题。

我假设所需的库仅适用于64位系统,并且在32位系统上安装libssl-dev时将其跳过。


答案4

这就是我解决的方法:


 cd /usr/include/openssl/



 sudo ln -s /usr/include/gnutls/openssl.h .



 sudo ln -s ../x86_64-linux-gnu/openssl/opensslconf.h .





Openssl  
相关文章