文档首页 > > 移植指南> 其他> 移植PhysX> 故障排除

故障排除

分享
更新时间:2020/11/02 GMT+08:00

问题一:编译报“unrecognized command line option "-m64"”等错误

问题描述

进入“PhysX-3.4-master/PhysX_3.4/Source/compiler/linux64”目录,执行make时,提示信息如图1所示。

图1 编译报“unrecognized command line option "-m64"”错误

问题原因

-m64,-msse2,-mfpmath=sse是Intel的选项,在ARM64平台无法支持。

解决方法

执行如下命令将“PhysX-3.4-master/PhysX_3.4/Source/compiler/linux64”目录下所有文件中涉及的标识“-m64”“-msse2”“-mfpmath=sse”替换掉。

  1. 将当前目录下所有文件中内容“-m64”替换为“ ”(双引号中为英文空格)。

    sed -i 's/-m64/ /g' `grep '\-m64' -rl ./`

  2. 将当前目录下所有文件中内容“-mfpmath=sse”替换为“ ”。

    sed -i 's/-msse2/ /g' `grep '\-msse2' -rl ./`

  3. 将当前目录下所有文件中内容“-mfpmath=sse”替换为“ ”。

    sed -i 's/-mfpmath=sse/ /g' `grep '\-mfpmath=sse' -rl ./`

  4. 重新编译。

    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所示。

图2 编译报“error argument 1 null where non null expected werror nonnull”错误

问题原因:gcc的编译选项“-Wall”打开gcc的所有警告-Werror,它要求gcc将所有的警告当成错误进行处理,所以报错。

解决方法

不要将警告当错误处理,执行如下命令, 将当前目录下所有文件中内容“-Werror”替换为“ ”。

sed -i 's/-Werror/ /g' `grep '\-Werror' -rl ./`

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问