我正在尝试从主分支构建Openssl-3.0.0,以便在Ubuntu 16上使用ktls功能,但是构建跳过了ktls功能。
尽管我使用的是Ubuntu16.04.1(内核版本: 4.15),但不知怎么的,这个构建正在获取主机中不存在的旧版本的内核头,并且跳过了KTLS特性,
我是不是漏掉了什么?有人能帮我建造这个组件吗?
以下是步骤
步骤1:验证标头
kafka-secure2:/usr/src$ uname -a
Linux kafka-secure2 4.15.0-50-generic #54~16.04.1-Ubuntu SMP Wed May 8 15:55:19 UTC 2019 x
我在c代码中使用include:< openssl/md5.h >。当我用"gcc“编译器编译时,我没有任何错误,但当我用交叉编译器"arm-linux-gnueabi-gcc”编译它时,我有以下错误:
/usr/include/openssl/e_os2.h:56:33: fatal error: openssl/opensslconf.h: No such file or directory
compilation terminated.
我认为这个错误是因为我在交叉编译文件夹"/usr/arm-linux-gnueabi-gcc“中没有openssl
所以最近我一直在为ARM编译一个rust项目。它对x86的编译非常完美,但是每当我切换到ARM目标时,它都找不到Openssl安装,我已经安装了pkg-config并且可以正常工作,所以这不是那个错误。我自己也不确定如何成功设置OPENSSL_DIR变量,也不知道在哪里可以找到安装程序。错误将完全粘贴在下面 error: failed to run custom build command for `openssl-sys v0.9.61`
Caused by:
process didn't exit successfully: `/home/bob/yagna/blueb
到目前为止,遵循了许多教程,并有各种错误。下面是我遵循的完整的一步一步的过程,最后在OpenSSH编译中出现了错误。
($HOME/Desktop/Zlib/zlib-1.2.5/output) 下载了Zlib和交叉编译的
cd /home/armsdk/Desktop/
mkdir zlib
cd Zlib
wget http://www.zlib.net/fossils/zlib-1.2.5.tar.gz
tar xzvf zlib-1.2.5.tar.gz
cd zlib-1.2.5
mkdir output
./configure --prefix=/home/armsdk/Deskt
我在尝试链接我的项目时遇到了麻烦:
arm-linux-gnueabihf/bin/ld: ~/libcrypto_t.a(mem_dbg.o): relocation R_ARM_THM_MOVW_ABS_NC against 'a local symbol' an not be used when making a shared object; recompile with -fPIC
libcrypto_t.a: could not read symbols: Bad value
所以我猜我没有把openssl构建为共享对象。我试着这样做
export cross=arm
当我运行git pull时,会得到以下错误:
git-remote-https: /usr/lib/x86_64-linux-gnu/libcurl.so.4: version `CURL_OPENSSL_3' not found (required by git-remote-https)
为什么git在安装libcurl3-openssl-dev时尝试使用libcurl4-openssl-dev?解决方案是我安装了以下软件包:
apt install libcurl3 libcurl-openssl1.0-dev
但是,上面的命令移除以下包:
cmake libcurl4 libc
我尝试将Azure IoT C SDK ()交叉编译为BeagleBoard黑色。
我确实安装了Debian GNU/Linux8.7 (jessie)机器并安装了工具链,如下所示:。
然后我按照下面的步骤操作:并创建了一个工具链文件:
INCLUDE(CMakeForceCompiler)
SET(CMAKE_SYSTEM_NAME Linux) # this one is important
SET(CMAKE_SYSTEM_VERSION 1) # this one not so much
# this is the location of the amd64 too
我是NDK的新手,我试着用C将openssl添加到我的Android项目中,我已经看过并尝试过,我也想不出如何在android中链接openssl库。我问这个问题的另一个原因是,我发现大多数页面和帖子都没有提到64位拱形(ARM64、MIPS64和x86_64)的任何信息,只有ARM和X86 arch,我还没有找到任何使用NDK 10和64位arch的帖子。
我尝试了这个,当我尝试这个行时,我得到了一个错误:
$ . ./setenv-android.sh
bash: ./setenv-android.sh: line 106: do
106条线路说:
for host in "lin