Manjaro에 SFML을 설치하는 방법

SFML 객체 지향 프로그래밍 언어 인 C ++로 작성된 비디오 게임 제작 용 라이브러리로, 2D 비디오 게임 개발에 중점을두고 있으며 오늘날 가장 많이 사용되는 이미지 형식, 소스 및 오디오를 지원합니다. SFML 이다 다음 5 개의 모듈로 구성. 심벌 마크

  • 시스템 : 이다 SFML 기본 모듈 스레드, 시간 관리를 사용할 수있는 다양한 클래스로 구성되어 있으며, 벡터, 체인, 스트림 등을 처리하기위한 일련의 템플릿도 제공합니다.
  • 창 :  이 모듈은 애플리케이션 창 관리, 여기에는 창 이벤트 (닫기, 최대화, 크기 조정), 입력 이벤트 (키보드 및 마우스 동작 등)가 포함되며 컨텍스트 생성도 허용됩니다. OpenGL을 직접 그릴 수있는 OpenGL을.
  • 그래픽 : 창에 그림을 그릴 수 있지만 동시에 이미지, 텍스처, 색상, 스프라이트, 텍스트 및 원, 직사각형 및 볼록 모양과 같은 2D 그림을 관리하기위한 일련의 클래스를 제공합니다.
  • 오디오 : SFML 이 모듈은 오디오 작업을위한 일련의 클래스를 제공하는 것과 같은 방식으로 3D 사운드를 지원합니다.
  • 네트워크 : SFML에는 http, ftp, 패킷, 소켓 등을 처리하기위한 일련의 클래스가 있으며 이러한 클래스를 사용하면 네트워크 게임을 만들 수 있습니다.

Manjaro에 SFML 설치 모든 배포에 쉽게 적용 할 수있는 다음 단계를 따라야합니다.

도구 설치

sudo pacman -S gcc
우분투에서는 필수 빌드를 설치해야합니다.
sudo apt-get install build-essential

sudo pacman -S sfml
우분투의 경우 sfml ppa를 사용할 수 있습니다.
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
우분투 및 파생 상품 :
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;
}

작동하면 다음과 같은 창이 나타납니다.
사랑하고 그런게 장난인

나중에 사용할이 코드를 저장하십시오. :), 다음 시간까지


기사의 내용은 우리의 원칙을 준수합니다. 편집 윤리. 오류를보고하려면 여기에.

2 코멘트, 당신의 것을 남겨주세요

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   다니엘

    설치 양식에 대한 완전한 정보에 감사드립니다. 문안 인사.

  2.   Lubeck

    잘 구성된 vim을 사용하면 sfml로 프로그래밍하는 것은 Windows 및 Visual Studio에서 수행하는 것과 거의 동일하며 자동 완성 기능이 완전히 작동합니다.