ご挨拶。
私は、mpegレイヤーIIIエンコーディングが次のプロジェクトでどのように機能するかを研究しています。一番シンプルと言われているシャインエンコーダーをダウンロードしました。http://www.mp3-tech.org/programmer/sources/shine.zipがリンクです。
私が失敗する現在のステップは、ダウンロードしたソースコードをコンパイルすることです。
私はこれまで、低レベルのプログラミングやコンパイルに取り組んだことはありませんでした。たとえば、私は主にGUIで作業し、プロジェクト、設計されたフォーム、記述されたコードを作成しました...コンパイルとリンクがどのように機能するかは基本的に理解していますが、コマンドからは実行しませんでしたラインか何か。また、Borland Delphi用に開発し、C#を使用して.NETに直接アクセスしたため、c /c++に非常に熟練しているとは言えません。ファイルは.hおよび.cと呼ばれるため、C++ファイルではなくCであると思います。
今後のプロジェクトはLinuxでも実行する必要があるため、QT Creatorを使用するように言われました。当社は、Linuxアプリの作成にQTを使用しています。
空白のQTクリエーターコンソールアプリケーションプロジェクトを作成しましたが、cとは異なり、このコンソールアプリケーションにはイベントループ(???)が含まれています。とにかく、私がしたことはmain.cppを削除し、すべてのshineプロジェクトファイルを追加しました。main.cファイルをSOURCESリストの最初のファイルにしたので、コンパイルはそれから始まります。
さて、コンパイラはこの一般的なエラーを教えてくれます
"expected '=', ',', ';', 'asm' or '__attribute__' before"
たとえば、次の行で:
bool wave_open();
wave.hで
と
static bool parse_command(int argc, char** argv)
main.cで
このエラーの説明は見つかりませんでした。ウェブ上での議論のすべてのケースで、エラーにつながる別のファイルでタイプミスを見つけることになります(前のヘッダーファイルのendifの前の文字または#を忘れてしまいます)。たとえば、このエラーが何であるかわかりません。
int i;
エラーが発生する前に、コンパイラはこれと同じエラーを再度吐き出します。
誰かがQTCreatorで実際にコードをコンパイルするために何をする必要があるか提案してもらえますか?