0

codeblocks プロジェクト ファイルを使用してシマリスをビルドし、libchipmunk.a ファイルにリンクしましたが、hello world サンプル ファイルをビルドしようとすると、まだ 1 つのエラーが発生します。

「cpBodySetPos」への未定義の参照

これを修正する方法を知っている体はありますか?

4

1 に答える 1

0

リンカタブでlibchipmunk.aファイルを適切にリンクしていないか、古いバージョンのシマリスの場合、生成されlibchipmunk.aたファイルにの宣言/定義が含まれていませんcpBodySetPos()

libchipmunk.aファイルをリンクするには:

  • プロジェクトファイルを開きます。
  • 次に、(左側のペインから)プロジェクトを右クリックし、[ビルドオプション]をクリックします。
  • ウィンドウの左側に、リリース、デバッグが表示されます。
  • プロジェクト名を選択し、「リンカー」タブをクリックします。
  • そこから、ライブラリをリンクライブラリに追加します。
  • Windowsを使用している場合は、ライブラリを手動で検索する必要があります。Linuxの場合は、「chipmunk」と入力するだけで、gcc/ldが残りの処理を行います。

また、このリンクを参照して、コードブロック用にファイルを適切に生成しているかどうか、libchipmunk.aおよび最新バージョンのシマリスからファイルを生成しているかどうかを確認してください。

于 2013-01-16T20:11:04.983 に答える