我尝试使用LAME文件进行构建,但我在machine.h文件中收到了这些错误
发生了什么?
答案 0 :(得分:1)
简短回答:您的定义不是它们应该是的。 BB10 SDK提供stdlib.h
和string.h
,因此您应该:
#define STDC_HEADERS 1
(可能在version.h
内部,因为它似乎包含在其他所有人中)DEFINES += STDC_HEADERS
添加到.pro文件中。您正在尝试在Momentics中构建您的库。
这通常是最快的方式。
问题在于您正在跳过Lame编译的整个configure
部分,该部分应该通过反复试验来收集有关您尝试编译的系统的见解。
我没有特别关注Lame,但通常configure
要么创建一个包含所有正确定义的头文件,要么将它们添加到它创建的Makefile
作为编译器的参数。
qmake
将它们全部链接在一起以处理所有Qt特定位。 Momentics设置了正确的环境,然后有很多脚本来处理所有BB10进程(包,标志......)。
所以你必须提供缺失的部分。通常从头开始创建新的config.h
会更快,但有时您可能希望使用具有BB10 SDK环境的控制台并手动执行./configure
。不要忘记模拟器是x86,真正的是ARM,所以你也会照顾它(Endianness / optimization问题)。