2017-12-21 6 views
0

C++로 2D 게임을 개발하기 위해 SFML을 작성하려고했습니다. 소스 코드 디렉토리를 C :(디렉토리 자체는 'SFML'이라고 함)에 넣습니다."CMakeLists.txt"가 누락 된 것 같습니다.

"소스 디렉토리"C는 : CMake를 사용하여 파일을 .cbp 생성하는 동안, 나는 오류로 실행/SFML는 "CMakeLists.txt을 포함하는 표시되지 않습니다"

가있는 것 같다 CMake가 만들지 않은 누락 된 파일 Cmake 3.10.1을 사용하고 있습니다. 설치 파일은 https://cmake.org/download/의 제목으로 "Windows win32-x86 installer"에서 찾을 수 있습니다.

Codeblocks - MinGW 메이크 파일 생성기를 사용하여 SFML 2.4.2를 만들려고했습니다. 사용 codeblocks의 버전은 다음과 같습니다 codeblocks-16.01mingw-setup.exe를, 에서 발견 http://www.codeblocks.org/downloads/26

과 그것을 극복하는 방법을 알고 전에 누군가가 같은 문제가 발생 했습니까? 그렇지 않다면 - 이미 사용할 수있는이 버전의 라이브러리가 있습니까? (2.4.2)

만약 아니라면 .. Visual Studio 2017에서 사용할 수있는 SFML 버전에 대해 알고 계십니까?

다른 질문 (그게 마지막 것입니다, 약속드립니다 ...) - 아마도 2D- 게임을 개발하는 데 유용한 C++ 용 라이브러리에 대해 저에게 추천 해 주시겠습니까?

EDT : 참고 : maybe it's the binary version?

LIB 일부 정적 라이브러리를 포함 함 일부 .DLL의

+0

을 CMakeLists.txt'이 다음 프로젝트에 포함되지 않은 '경우 당신이 그것을 만들어야합니다. –

+1

CMakeLists.txt는 cmake에 대한 명령 파일이며 만들지 않습니다. – Slava

+0

프로젝트에서 CMake를 사용한다고 생각하는 이유는 무엇입니까? 다른 빌드 시스템을 사용하고있을 수도 있습니다 (그렇지만 cmake를 사용합니다). 참고 : https://www.sfml-dev.org/faq.php#build-use –

답변

1

당신이 포함되어 나는

SFML의 오염물을 모든 건물 것은 완전히 새로운 오전 아마도 잘못된 것을 다운로드했거나 잠재적으로 SFML 소스를 하위 폴더 나 그와 비슷한 것으로 추출했을 것입니다.

Visual Studio : SFML은 Visual Studio와 100 % 호환되며, 종속성 (저장소에 포함 된 모든 항목)에 대해 걱정할 필요없이 언제든지 소스에서 빌드 할 수 있습니다.

컴파일 단계는 매우 쉽습니다. Git을 설치하여 SFML 저장소에서 최신 소스를 복제하는 것이 좋습니다. 또한 CMake이 분명히 필요합니다.

  • 열고 명령을 신속하고 C:\SFML로 디렉토리를 변경합니다.
  • 복제 힘내를 사용하여 공식 저장소 : git clone https://github.com/SFML/SFML.git source (. 후행 주) 소스
  • 기다립니다은 source 서브 디렉토리를 체크 아웃합니다.SFML의 디버그 빌드 cmake -DCMAKE_INSTALL_PREFIX=C:/SFML ../source
  • 빌드 및 설치 : cmake --build . --target install --config debug
  • 빌드를 소스 디렉토리를 가리키는, md build && cd build
  • 이제 CMake를 호출하고 또한 설치 경로를 사용자 정의 :
  • build라는 새로운 디렉토리를 생성 SFML의 릴리스 빌드를 설치하십시오. cmake --build . --target install --config release
  • 또는 생성 된 Visual Studio 솔루션을 열고 직접 INSTALL 프로젝트를 빌드 할 수 있습니다.

(당신은 빌드 도구 또는 아무것도를 정의 할 필요가 없습니다; CMake 설치중인 비주얼 스튜디오를 발견하고 자동을 선택해야합니다.)

관련 문제