問題タブ [allegro5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1245 参照

xcode - サードパーティのフレームワーク (Xcode 4) を使用して Mac アプリケーションを配布する

この 2 日間、私は多くの調査を行いました。この Web サイトだけで、少なくとも 20 の回答済みの質問を読み終えたに違いありません。どの解決策も私にはうまくいかないようです。アプリケーションで 5 つのフレームワークを使用していますが、コンピューターで問題なく実行できます。アプリケーションを別のコンピューターで実行しようとすると、ライブラリーのロード中にエラーが発生します。

次の手順を実行しました。

  • フレームワークをアプリケーション バンドルにコピーするコピー ファイル ビルド フェーズがあります。
  • install_name_tool を使用して、インストール パスを @executable_path/../Frameworks に変更しました。
  • @executable_path/../Frameworks をランパス検索パスとして設定しました
  • フレームワークは私のプログラムにリンクされています

dyld が最初のフレームワーク (Allegro-5.0) を正常にロードしたように見えますが、2 番目のフレームワーク (AllegroMain-5.0) をロードしようとすると、正常にロードされていないと考えられます。

追加情報:

  • 現在OSX 10.7.5を実行しています
  • Xcode バージョン 4.6

私のアプリケーション バンドルのコンテンツ フォルダーはどのように見えるか: コンテンツのスクリーンショット

ライブラリとコピー ファイルのビルド フェーズを含むリンク バイナリ: Xcode のスクリーンショット

エラーの原因について、私が正しいとは断言できません。私はすでに allegro.cc に支援を求めましたが、基本的に、フレームワーク固有の問題については支援できないと言われました。これを理解するための助けに本当に感謝します!

編集

これが問題かどうかはわかりませんが、もう少し考えてみたところ、ヘッダーの検索パスに問題がある可能性があります。アプリケーションを実行するには、フレームワークごとに新しいヘッダー検索パスを作成する必要があります。現在、次の 5 つの個別のヘッダー検索パスが設定されています。

runpath 検索パスがどのように機能するか正確にはわかりません。コードが私のヘッダーを見つけることを許可しますか? エラー メッセージは、問題がこれに関連しているようには見えませんが、これは私が思いついた別の考えでした。

4/14 更新

コンピューターでも奇妙な動作をするようになったので、何かを台無しにしました。フレームワークを再インストールしましたが、新しいエラーが発生しました。

私の質問はより一般的になりました.libfreetypeをアプリケーションにバンドルする場合、フレームワークにそれを見つける場所をどのように伝えることができますか?

0 投票する
1 に答える
316 参照

c++ - Visual C++ および Allegro5: ヘッダー ファイルの抽象クラスのオブジェクトを認識できません

私は allegro の初心者で、C++ の経験はあまりありませんが、言語の知識があるので、チェス ゲームをコーディングしたいと考えていました。しかし、このゲームで画像を使用したかったので、Allegro 5 を調べてプログラムしました。ゲーム内のすべてのチェスの駒を初期化するための (もちろん完全ではありませんが) ヘッダー ファイルを作成しました。

ピース.h

その他はすべてメイン クラス Chess.cpp で処理されます。

setupBoard() 関数と 2 つの Piece オブジェクト (blackPieces と whitePieces) を追加する前に、私のプログラムを実行すると、基本的に allegro のプリミティブ ライブラリを使用して描かれた 64 個の正方形である素敵な「チェス盤」が表示されます。ライブラリとドライバーを正しくインストールしました。それでも、私が得るエラーは私の手の届かないところにあります:

  1. まず、setupBoard は無効であり、他の変数を変更してコードを整理することを意図しています。それでもIntellisenseは私にエラーを与えます:this declaration has no storage class or type specifier

  2. でエラーは発生しませんが#include "Piece.h"、配列 blackPieces と whitePieces の宣言では、identifier "Piece" is undefined

  3. Chess.cpp の下部にある setupBoard 関数内で、チェスボードから取得した char 配列 cb を読み取ります。この配列には、ボードに駒を配置するための特定の文字が含まれています。そして、どのキャラクターに応じて、次のように、Piece オブジェクトがそれぞれの Piece 配列に動的に割り当てられます。

bp[barrindex] = new Piece(x, y, true, 'b', "images/br.png");

次に、ボードの x と y を制御する整数がそれに応じてインクリメントされ、異なる場所に描画されます。ただし、new Piece(エラー 2 が原因であると思われる以外のエラーはないように見えますが、次のエラーが発生します。

割り当てが間違っているに違いないと確信していますが、どうすればよいかわかりません。この種のエラーは一度もありませんでした。今ではいつでも Java や C# でチェス ゲームをやってみることができましたが、C++ である種のゲームを作りたいと思っていました (AI を作成するロジックは、言語の知識とは何の関係もないと考えています)。誰かがこれらのエラーを解決する方法を知っていれば、私はとても感謝しています!!

0 投票する
1 に答える
785 参照

c++ - C++ パーティクル システム Allegro 5

私は現在、Allegro 5 ライブラリを使用して、基本的なパーティクル システムを作成しています。

これが私が思いついたものです:

はい、コードはかなり悪いです。実際に実装するよりも、C ++の背後にある理論についてよく知っているようですが、学習していると思います。

問題点:

これは非常に悪いので、何度も「新規」と「削除」を呼び出すことはできないと誰かが言いました。

パーティクルの作成はタイマーによって制限されています。作成方法がわからない/わからないので、パーティクル作成の速度を制御できます。

誰かが私のために作成してくれるとは思っていません。理解するのに役立つ何かを読んだり、誰かがコードを投稿して学習したり、考えさせたりすることができれば、非常に役立ちますか?

0 投票する
1 に答える
326 参照

c++ - MSVS : C++ : Allegro 5 テンプレート : Agui GUI API : セットアップ方法は?

Allegro 5 ライブラリを使用して、Microsoft Visual Studio で C++ のグラフィックスを操作しています。「Agui GUI API」という素晴らしい Allegro 5 テンプレートを見つけましたが、その設定方法を理解するのに苦労しました。コーディング環境の設定に関しては、私は超初心者です。以下は私を大いに助けるでしょう。

Agui ファイルを保存する場所と、新しいプロジェクトごとにコピーする場合の推奨事項は?

すべてがagui_example.cppからコンパイルおよび実行されるように、MSVSにそれらを含めるにはどうすればよいですか?

ファイル: https://code.google.com/p/agui/

0 投票する
1 に答える
854 参照

linker-errors - allegro 5 リンカ エラー

MSVC2010 での Allegro 5.0.8 の静的リンクについて誰か助けてもらえますか? allegro-5.0.8-monolith-static-mt.lib; ->これは私にはうまくいきません。IDE からゲームを実行できますが、ソリューションをリリースできません。私はこれを私のプログラムの一番上に持っています:

そして、これは私のビルド出力に表示されます:

他に何を含める必要がありますか? allegro_ttf.h のリンクに問題があるようです。私のインクルードにリンクするもののリストはどこかにありますか?

PS MSVC10 で allegro ソリューションを構築する際に他の誰かが問題を抱えている場合、これが私の問題のほとんどを解決したものです (これを除く): https://www.allegro.cc/forums/thread/611289

0 投票する
2 に答える
640 参照

c++ - C++ 奇妙なエラー。コンパイルに失敗する

私はしばらくの間、C++ でゲームを開発するために allegro 5 ライブラリを使用してきました。今日、奇妙なエラーが発生しました:

というクラスがありlevelます。というヘッダーファイルがありますlevelhandler。外観は次のとおりです。

コンパイルしようとすると、次のような奇妙なエラーが発生します。

以前はコンパイルできたことを覚えており、何度も使用currentlevel->Player.Xしましたが、今ではそれがたくさんあり、次のようなエラーが発生します。


コメントからヘッダーを貼り付けました

0 投票する
1 に答える
746 参照

ide - CodeBlocks でこのサンプル Allegro プログラムをコンパイルできないのはなぜですか?

基本的に、Allegro バインディング (D + Allegro) を Code:Blocks で動作させるのに問題があります。設定の問題だと思いますが、どこが悪いのかわかりません。だからここに私がこれまでにやったことがあります...

これは私が取得し続けるエラーです。Windows 7、DAllegro5、Code:Blocks、および D 言語の DMD コンパイラを使用しています。

Code:Blocks は動作します。通常の D プロジェクトのコンパイルは機能します。プロジェクトに DAlegro5 ファイルを追加しましたが、このエラーが発生し続けます。このエラーを解消するには、他に何をすればよいですか?

こちらの指示に従いました。

ここには 2 つのオプションがあります。すべてのモジュールをプロジェクトにコピーして、そのように使用できます。または、便宜上、バインドを静的ライブラリにコンパイルすることもできます。

太字にしました。実際の .d ファイルをプロジェクトにコピーしただけです。