kunpengmdw
故障排除
更新时间:2020/11/02 GMT+08:00
问题一:编译报“unrecognized command line option "-m64"”等错误
问题描述:
进入“PhysX-3.4-master/PhysX_3.4/Source/compiler/linux64”目录,执行make时,提示信息如图1所示。
问题原因:
-m64,-msse2,-mfpmath=sse是Intel的选项,在ARM64平台无法支持。
解决方法:
执行如下命令将“PhysX-3.4-master/PhysX_3.4/Source/compiler/linux64”目录下所有文件中涉及的标识“-m64”,“-msse2”,“-mfpmath=sse”替换掉。
- 将当前目录下所有文件中内容“-m64”替换为“ ”(双引号中为英文空格)。
sed -i 's/-m64/ /g' `grep '\-m64' -rl ./`
- 将当前目录下所有文件中内容“-mfpmath=sse”替换为“ ”。
sed -i 's/-msse2/ /g' `grep '\-msse2' -rl ./`
- 将当前目录下所有文件中内容“-mfpmath=sse”替换为“ ”。
sed -i 's/-mfpmath=sse/ /g' `grep '\-mfpmath=sse' -rl ./`
- 重新编译。
make
问题二:编译报“error argument 1 null where non null expected werror nonnull”等错误
问题描述:
进入“PhysX-3.4-master/PhysX_3.4/Source/compiler/linux64”目录,执行make时,报“werror nonnull”错误,如图2所示。
问题原因:gcc的编译选项“-Wall”打开gcc的所有警告-Werror,它要求gcc将所有的警告当成错误进行处理,所以报错。
解决方法:
不要将警告当错误处理,执行如下命令, 将当前目录下所有文件中内容“-Werror”替换为“ ”。
sed -i 's/-Werror/ /g' `grep '\-Werror' -rl ./`
父主题: 移植PhysX
