首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >密码使ARM 32位共享库

问密码使ARM 32位共享库
EN

Stack Overflow用户
提问于 2021-06-10 11:19:01
回答 1查看 231关注 0票数 1

我是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++是非常有效的。至于如何,这是我的解决方案(如果有更好的事情,请分享)

  1. 打开GNUmakefile-cross文件并添加CXX := arm-linux-gnueabi-g++
  2. 运行sudo make -f GNUmakefile-交叉静态动态cryptest.exe就这样。

但我不知道为什么它不起作用,即使我跟踪了密码的wiki

EN

回答 1

Stack Overflow用户

发布于 2021-06-10 13:03:38

很可能您只需要使用g++-arm-linux-gnueabi而不是g++。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67920098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档