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 であることを忘れないでください。したがって、それも処理する必要があります (エンディアン/最適化の問題)。