This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] PROCESSOR-SDK-AM335X:QT 5.9.X 构建错误

Guru**** 2582405 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/633140/processor-sdk-am335x-qt-5-9-x-build-error

器件型号:PROCESSOR-SDK-AM335X
主题中讨论的其他器件:CSD

我们尝试使用 TI 处理器 SDK 版本3或4构建 Qt 5.9.x (两者都尝试过),但在 Qt chromium 中遇到构建错误。

下面是我们得到的构建错误(下面粘贴了实际构建输出的示例):

错误:调用 always_inline sometsingFunctionName: 目标特定选项不匹配时内联失败

我们会得到这些误差的整个转换、所有误差都用于不同的函数。

我们认为这告诉我们一些特定于 ARM  的-m 编译器选项存在问题、我们缺少一个或有一个无效的选项。 但我们不确定 哪个 选项。

以下是编译输出显示的编译器选项、这些选项将提供给无法编译的文件:

-wno-\#pragma 消息-fno-strict-algion--param=ssp-buffer-size=4 -fstack-protector -funwind-tables -fpic -pthread -March =armv7-a -mfloat-abi=hard -mtun=generic-defv7-a -mfpup=vv3-pv3-premote-unuse-nuse-nuse-niphumb -unus-dsi-from-unus-unus-unusbot-unus-dsi-from-unus-unus-nip-unus-un-paradip-ds=nip-un-un-ds=natif-un-un-un-un-un-un-param-nip-ds=nip-un-un-un-/../../../../../ti-processor-sdk-linux-am335x-evm-04.01.00.06/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi

有人知道我们缺少哪一个选项、或者我们不应该提供哪一个选项?

提前感谢!


[5348/17331] CC obj/third_party/opus/Cleded_opus/warped_autocorrelation_fix.o

[5349/17331] CC obj/thir_party/opus/Clinged_opus/Celt_none_intr
失败:obj/third_party/opus/bailed_opus/Celt_none_intr  
/home/user /ti-processor-sdk-linux-am335x-evm-04.01.00.06/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-gnueabihf-gcc -md-md-md.md.md.md.md.gr.gr.gr.gr.gr.gr-dos_dopus/cr.cr.gr.gr.gr.gr.gr.gr.gr.gr.dos_dos_dopus_dopus_dr.gr.gr-dos_dos_dos_dr-dos_dos_dos_dr-dos_dos_dos_dos_dos_dos_dos_dos_dos_dos_dos_dopt.dopt /../3rdparty/chromium/third_party/opus/src/include /../3rdparty/chromium /../3rdparty/chromium/third_party/opus/src /../3rdparty/chromium/third_party/opus/src/silk/fixed /../3rdparty/chromium/third_party/opus/src/silk /../3rdparty/chromium/third_party/opus/src/celt. param=ssp-buffer-size=4 -fstack-protector -funwind-tables -fpic -pthread -March =armv7-a -mfloat-abi=hard -mtunic-armv7-a -mfpu=vfpv3-d16 -mthumb -mthumb -mabi=-mfloat-abi=./../../../../../ti-processor-sdk-linux-am335x-evm-04.01.00.06/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi -from-unus-unus-nus-nunus-nus-refus-nus-nus-nunus-nunus-intradoption-inflip-involv3-nus-nus-involtion-nus-nus-nus-nus-nus-nus-nus-nus-involtinflages.ip-nus-nus-nus-nus-nus-n /../3rdparty/chromium/third_party/opus/src/celt/arm/celt_neon_intr.c
在./../3rdparty/chromium/third_party/opus/src/celt/arm/celt_neon_intr.c:37:0中包含的文件中:
./../3rdparty/chromium/third_party/opus/src/celt/arm/celt_neon_intr.c:在函数'xcorr_kernel_none_fixed'中:
/home/user/ti-processor-sdk-linux-am335x-evm-04.01.00.06/linux-devkit/sysroots/x86_64-arago-linux/usr/lib/gcc/arm-linux-gnueabihf/6.2.1/include/arm_neon.h:8921:1:错误:内联调用 always_inline 'vld1_S16'时失败:特定于目标的选项不匹配
Vld1_S16 (const Int16_t *_A)
^~~~~~~~μ A
/../3rdparty/chromium/third_party/opus/src/celt/arm/celt_neon_intr.c:47:14:注:从此处调用
int16x4_t y0 = vld1_S16 (y);
^~μ A
在./../3rdparty/chromium/third_party/opus/src/celt/arm/celt_neon_intr.c:37:0中包含的文件中:
/home/user/ti-processor-sdk-linux-am335x-evm-04.01.00.06/linux-devkit/sysroots/x86_64-arago-linux/usr/lib/gcc/arm-linux-gnueabihf/6.2.1/include/arm_neon.h:9010:1:错误:调用 always_inline 时内联失败'vld1q_s32':特定于目标的选项不匹配
vld1q_s32 (const Int32_t *_a)
^~~~~~~~~μ A
/../3rdparty/chromium/third_party/opus/src/celt/arm/celt_neon_intr.c:44:14:注:从此处调用
int32x4_t a = vld1q_s32 (和);

等等(更多相同误差)。

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    更改-mfpu=neon、然后重试。