在尝试构建LAME时,BlackBerry 10 Mometics中的这些错误是什么?

时间:2013-04-29 04:30:52

标签: blackberry-10 lame

我尝试使用LAME文件进行构建,但我在machine.h文件中收到了这些错误

发生了什么?

enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

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

  • 在包含路径的某处添加#define STDC_HEADERS 1(可能在version.h内部,因为它似乎包含在其他所有人中)
  • DEFINES += STDC_HEADERS添加到.pro文件中。

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

这通常是最快的方式。

问题在于您正在跳过Lame编译的整个configure部分,该部分应该通过反复试验来收集有关您尝试编译的系统的见解。

我没有特别关注Lame,但通常configure要么创建一个包含所有正确定义的头文件,要么将它们添加到它创建的Makefile作为编译器的参数。

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

所以你必须提供缺失的部分。通常从头开始创建新的config.h会更快,但有时您可能希望使用具有BB10 SDK环境的控制台并手动执行./configure。不要忘记模拟器是x86,真正的是ARM,所以你也会照顾它(Endianness / optimization问题)。