我是Linux和Ubuntu的新手,我需要通过ARM32构建密码库。
我一直在跟踪ARM Embedded(命令行)((Command_Line%29)s安装包,Set the Environment,Build the Library部分)
亲爱的就是我所做的
git克隆密码
$> git克隆https://github.com/weidai11/cryptopp.git $> cd密码
安装包部分
$> sudo apt更新 $> sudo apt-获取安装g++-arm-linux-gnueabi gcc-arm-linux
设置环境部分
我打开了./cryptopp/TestScript/setenv-embedded.sh并修改了下面的值
ARM_EMBEDDED_CXXFLAGS="-|/usr/arm-linux-gnueabi/include/c++/7.5.0 -|/usr/arm-linux-gnueabi/include/c++/7.5.0/arm-linux-gnueabi“ ARM_EMBEDDED_SYSROOT=“/usr/arm gnueabi” ARM_EMBEDDED_TOOLCHAIN_VERSION="7.5.0“
构建库部分
$>运行源代码./TestScript/setenv-embedded.sh $> sudo制作-f GNUmakefile-交叉静态动态cryptest.exe
不过,我在上面尝试过使用g++构建运行,而不是像下面这样使用
g++ -DNDEBUG -g2 -O3 - fPIC - pipe -c cryptlib.cpp g++ -DNDEBUG -g2 -O3 - fPIC - pipe -c cpu.cpp ..。
结果共享库是‘64位x86-64’版本。我想用32位arm架构来创建密码共享库。
有没有人帮我或者分享有帮助的链接?
解出
我提到了@的答案,并解决了这个问题。
正如他所说,将g++转换为arm gnueabi-g++是非常有效的。至于如何,这是我的解决方案(如果有更好的事情,请分享)
CXX := arm-linux-gnueabi-g++但我不知道为什么它不起作用,即使我跟踪了密码的wiki
发布于 2021-06-10 13:03:38
很可能您只需要使用g++-arm-linux-gnueabi而不是g++。
https://stackoverflow.com/questions/67920098
复制相似问题