我正在尝试使用 LAME 文件进行构建,但在 machine.h 文件中出现这些错误
这是怎么回事?
简短的回答:你的定义不是他们应该的。BB10 SDK 提供stdlib.h
,string.h
因此您应该:
#define STDC_HEADERS 1
在包含路径的某个地方添加一个(version.h
可能在里面,因为它似乎被其他人包含在内)DEFINES += STDC_HEADERS
到您的 .pro 文件中。您正在尝试在 Momentics 中构建您的库。
这通常是最快的方法。
问题是您跳过了configure
Lame 编译的整个部分,这应该通过反复试验收集有关您尝试编译的系统的见解。
我没有专门研究 Lame,但通常configure
要么创建一个包含所有正确定义的头文件,要么将它们添加到Makefile
它创建的编译器的参数中。
另一方面,Momentics 编译所有 .c|.cpp 文件并将它们链接在一起,qmake
用于处理所有 Qt 特定位。Momentics 设置了正确的环境,然后有很多脚本来处理所有 BB10 流程(打包、签名、..)。
所以你必须提供缺失的部分。config.h
通常从头开始创建新的更快,但有时您可能希望使用带有 BB10 SDK 环境的控制台并./configure
手动进行。不要忘记模拟器是 x86 而真正的东西是 ARM,所以你也需要处理这个问题(字节序/优化问题)。