树莓派4 Raspbian系统安装NIST NBIS遇gcc '-m32'选项未识别错误
解决树莓派安装NIST NBIS时gcc不识别
-m32的问题 问题根源
树莓派搭载的是ARM架构处理器,而-m32是x86架构下GCC用于生成32位程序的编译参数,ARM平台的GCC完全不支持该选项,因此执行cmake配置时会报错。
解决方案
移除
-m32编译选项
找到REL目录下的CMakeLists.txt(或相关cmake配置文件),搜索包含-m32的代码行,直接删除该参数。如果是你在cmake命令行手动添加了-m32,直接去掉这个参数即可。适配ARM架构配置
执行cmake命令时,明确指定ARM架构,确保cmake正确识别编译环境:- 若树莓派系统是32位ARM:
cmake -DCMAKE_SYSTEM_PROCESSOR=arm -DCMAKE_BUILD_TYPE=Release .. - 若树莓派系统是64位ARM:
cmake -DCMAKE_SYSTEM_PROCESSOR=aarch64 -DCMAKE_BUILD_TYPE=Release ..
- 若树莓派系统是32位ARM:
补全编译依赖
确保树莓派已安装必备编译工具,执行以下命令:sudo apt update && sudo apt install build-essential cmake libssl-dev
内容的提问来源于stack exchange,提问作者ubelo
相关产品推荐
相关产品推荐

