0

我正在尝试使用 LAME 文件进行构建,但在 machine.h 文件中出现这些错误

这是怎么回事?

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

4

1 回答 1

1

简短的回答:你的定义不是他们应该的。BB10 SDK 提供stdlib.hstring.h因此您应该:

  • #define STDC_HEADERS 1在包含路径的某个地方添加一个(version.h可能在里面,因为它似乎被其他人包含在内)
  • 添加DEFINES += STDC_HEADERS到您的 .pro 文件中。

您正在尝试在 Momentics 中构建您的库。

这通常是最快的方法。

问题是您跳过了configureLame 编译的整个部分,这应该通过反复试验收集有关您尝试编译的系统的见解。

我没有专门研究 Lame,但通常configure要么创建一个包含所有正确定义的头文件,要么将它们添加到Makefile它创建的编译器的参数中。

另一方面,Momentics 编译所有 .c|.cpp 文件并将它们链接在一起,qmake用于处理所有 Qt 特定位。Momentics 设置了正确的环境,然后有很多脚本来处理所有 BB10 流程(打包、签名、..)。

所以你必须提供缺失的部分。config.h通常从头开始创建新的更快,但有时您可能希望使用带有 BB10 SDK 环境的控制台并./configure手动进行。不要忘记模拟器是 x86 而真正的东西是 ARM,所以你也需要处理这个问题(字节序/优化问题)。

于 2013-05-03T09:43:24.317 回答