ManjaroにSFMLをインストールする方法

SFML は、オブジェクト指向のプログラミング言語C ++で記述されたビデオゲームを作成するためのライブラリであり、2Dビデオゲームの開発に重点を置いており、現在最も使用されている画像形式、ソース、およびオーディオをサポートしています。 SFML です。 以下の5つのモジュールで構成されています. ロゴ

  • システム: それは SFMLベースモジュール また、スレッド、時間管理を使用できるようにするさまざまなクラスで構成されており、ベクター、チェーン、ストリームなどを管理するための一連のテンプレートも提供しています。
  • ウィンドウ:  このモジュールが処理します アプリケーションウィンドウを管理する、ウィンドウイベント(閉じる、最大化、サイズ変更など)、入力イベント(キーボードやマウスのアクションなど)が含まれ、コンテキストの作成も可能です OpenGLの から直接描くことができます OpenGLの.
  • グラフィックス: これにより、ウィンドウに描画できますが、同時に、画像、テクスチャ、色、スプライト、テキスト、および円、長方形、凸型などの2D図形を管理するための一連のクラスが提供されます。
  • オーディオ:SFML このモジュールがオーディオを操作するための一連のクラスを提供するのと同じように、3Dサウンドをサポートしています。
  • ネットワーク: SFMLには、http、ftp、packet、socketなどを処理するための一連のクラスがあります。これらのクラスを使用すると、ネットワークゲームを作成できます。

ManjaroにSFMLをインストールする 次の手順に従う必要があります。これは、おそらくどのディストリビューションにも簡単に適応できます。

ツールのインストール

sudo pacman -S gcc
ubuntuでは、ビルドエッセンシャルをインストールする必要があります
sudo apt-get install build-essential

sudo pacman -S sfml
ubuntuの場合、sfmlppaを使用できます
sudo add-apt-repository ppa:sonkun/sfml-development #ppa:sonkun/sfml-stable
sudo apt-get update
sudo apt-get install libsfml-dev

そして最後にideコードブロック:
sudo pacman -S codeblocks
ubuntuと派生物:
sudo apt-get install codeblocks

コードブロックの設定

メニューファイル>新規>プロジェクト>コンソールアプリケーションでプロジェクトを作成する必要があり、c ++が選択されています。

sfmlを追加すると、メニュープロジェクト>ビルドオプションに移動します
このウィンドウで、[ディレクトリの検索]タブをクリックしてから追加すると、ディレクトリが選択されます:/ usr / share / SFML
Captura de pantalla_2015-12-09_16-16-09

次に、[リンカー設定]タブで、以下が追加されます。
加えます

main.cppファイルに次のコードを入れます。
#include <SFML/Graphics.hpp>
int main()
{
sf::RenderWindow ventana(sf::VideoMode(400, 400), "Funciona!");
sf::CircleShape circulo(400);
circulo.setFillColor(sf::Color::Red);
while (ventana.isOpen())
{
sf::Event event;
while (ventana.pollEvent(event))
{
if (event.type == sf::Event::Closed)
ventana.close();
}
ventana.clear();
ventana.draw(circulo);
ventana.display();
}
return 0;
}

それが機能する場合、次のようなウィンドウが表示されます。
juego

後で使用するこのコードを保存します:)次回まで


記事の内容は、次の原則に準拠しています。 編集倫理。 エラーを報告するには、 ここで.

2コメント、あなたのコメントを残してください

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   Daniel Mölk

    インストールフォームの非常に完全な情報をありがとう。 よろしく。

  2.   リューベック

    適切に構成されたvimを使用すると、sfmlを使用したプログラミングは、Windowsおよびビジュアルスタジオを使用したプログラミングとほぼ同じであり、自動補完は完全に機能します。