[Cocos2d-x] error MSB8036: The Windows SDK version 8.1 was not found.

이미지
비주얼 스튜디오 2017에서 cocos2d-x 3.16 프로젝트를 생성 후 빌드하는 과정에서 아래와 같은 에러가 발생했습니다.

error MSB8036: The Windows SDK version 8.1 was not found. Install the required version of Windows SDK or change the SDK version in the project property pages or by right-clicking the solution and selecting "Retarget solution".


예전에도 비슷한 에러들이 2건 있었죠.
Visual Studio 2012 error MSB8020: The builds tools for Visual Studio 2010 (Platform Toolset = 'v100') cannot be foundError MSB3774 Could not find SDK "WindowsMobile, Version=10.0.10240.0"

아무튼 에러가 libSpine, libcocos2d, 그리고 만든 프로젝트 총 3개의 프로젝트에서 발생했습니다.

에러 설명에 나온데로 이슈가 발생한 프로젝트에 마우스 우클릭 - Retarget Projects를 선택 후 아래와 같이 Retarget Projects 창이 나오면 기본 설치되어 있고 선택된 Windows SDK Version(10.0.16299.0)을 선택 해주면 됩니다.






어쩐지 libbox2d, librecast는 에러가 발생안하던데 이놈들은 sln 파일 최초 오픈시 아예 물어봐주더군요.

Visual Studio 2017 영문 언어팩 설치 및 적용

이미지
비주얼 스튜디오 2017 커뮤니티 에디션을 사용중에 있는데, 기본 한글로 설치가 된 상태입니다.



이전 버전인 비주얼 스튜디오 2015에서는 도구 - 옵션 - 환경 - 국가별 설정에서 추가 언어 가져오기라는 메뉴가 있었는데 2017에서는 위와같이 보이지 않네요. Visual Studio Installer을 사용해서 언어팩을 설치해줘야 하네요.



Windows 검색 창에서 visual 만 입력해줘도 Visual Studio Installer을 찾을 수 있습니다.



실행하면 위와 같은 화면이 나옵니다. 업데이트 항목이 업데이트를 거치면 수정으로 보이는데, 업데이트 후 수정을 진행하셔도 되고 자세히 - 수정을 눌러 진행하셔도 됩니다.



수정 중 창에서 3번째 언어 팩 탭으로 간 후 영어를 체크 후 오른쪽 하단의 수정 버튼을 클릭해서 설치해줍니다.



비주얼 스튜디오 2017을 다시 실행해서 도구 - 옵션 - 환경 - 국가별 설정에서 언어를 English로 변경 적용합니다.



비주얼 스튜디오 재시작 후 변경 사항이 적용된 것을 확인할 수 있습니다. 다음에 설치할 때 옵션이 있는지 체크해서 아예 영문으로 설치를 해야겠네요.

[Godot Engine] 우분투 유니티 런처에서 앱 아이콘이 보이지 않을 때

이미지
운영체제가 리눅스 기반인 우분투에서는 고도 엔진이 유니티 런처에서 아래와 같이 고도 엔진 자체 앱 아이콘이 보이지 않고 ? 로만 보이는 이슈가 있었습니다. 물론 실행에는 문제가 없었구요. 그래도 뭔가 찝찝한 마음에 해결했던 과정을 정리해봅니다.


먼저 우분투에는 윈도우의 바로가기 단축 아이콘 같은 기능을 하는데 필요한 desktop 라는 파일이 있네요. 이 파일을 만들어서 유니티 런처에서 확인이 되도록 등록을 위해 applications 폴더에 옮겨주어야 합니다.

godot.desktop 파일을 아래와 같은 내용으로 만들어줍니다. 붉은색 Exec와 Icon 부분은 각자 환경에 따라 다를 것 입니다. 고도 엔진 아이콘의 경우 프로젝트를 새로 만들어서 나오는 것을 사용하셔도 되고 고도 엔진 깃헙에 있는 것을 사용하셔도 됩니다.

[Desktop Entry]
Name=Godot Engine
Comment=Free and Open Source 2D and 3D Game Engine
Terminal=false
Type=Application
Categories=Development;IDE;
Keywords=game;engine;ide;
Exec=/home/wwforever/Godot/Godot_v2.1.4-stable_x11.64
Icon=/home/wwforever/Godot/icon.png


그리고 해당 파일을 /usr/share/applications 또는 /usr/local/share/applications에 옮겨줘야 합니다. 로컬쪽에 옮길때는 최초로 작업하는 부분이라면 applications 폴더 자체가 없으므로 /usr/local/share디렉토리에 폴더를 생성해줍니다.

sudo mkdir applications


그리고 만든 파일이 있는 곳에서 applications로 desktop 파일을 복사 해줍니다.

sudo cp godot.desktop /usr/local/share/applications



이제 유니티 런처에서 키워드로 등록했던 godot나 ide를 입력…

Microsoft.Build.Utilities.v12.0 관련 자마린 스튜디오 에러

이미지
비주얼 스튜디오 2015를 지우고 2017을 깔았더니 자마린 스튜디오에서 아래와 같은 에러가 발생했습니다.


Error while trying to load the project 'D:\xxx.csproj': 파일이나 어셈블리 'Microsoft.Build.Utilities.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 또는 여기에 종속되어 있는 파일이나 어셈블리 중 하나를 로드할 수 없습니다. 지정된 파일을 찾을 수 없습니다.

위는 기존에 만들어놨던 프로젝트에서 발생한 에러이고 아래는 신규로 GTK# 프로젝트를 만들려고하면 발생하는 에러입니다.


The project could not be created

Could not load file or assembly 'Microsoft.Build.Utilities.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. 지정된 파일을 찾을 수 없습니다.

아무래도 자마린 스튜디오가 MS Build Tools 2015에 의존성이 있는 것 같습니다. MS 빌드 툴 2015를 설치해주면 잘 됩니다.
Microsoft Build Tools 2015 영문
Microsoft Build Tools 2015 한글

[Godot Engine] 안드로이드 기기 실행 시 스플래쉬 이미지만 깜빡이거나 검은 화면이 나올 때

이미지
고도 엔진을 2.1.2를 사용하다가 2.1.4로 마이그레이션 한 후 안드로이드 실 기기에서 실행시에 아래와 같은 스플래쉬 이미지만 깜빡이거나, 검은 화면이 나오는 이슈가 있었습니다. PC에서 에디터 테스트 환경에서는 이상 없었습니다.



마이그레이션의 경우는 단순히 빌드된 엔진 바이너리 압축본을 풀어서 실행하면 되는 것이기 때문에 딱히 이쪽 문제는 아니었고, 단순히 제가 한가지를 놓친 실수에서 이슈가 발생했네요.


고도의 경우 엔진 바이너리 따로 익스포트(내보내기) 템플릿이 따로 있습니다. 내보내기 템플릿을 설치해줘야 각 플랫폼으로 내보내기를 제대로 할 수 있는데, 2.1.2에서 잘 사용을 하다가 2.1.4에서 아무 생각없이 폰에 넣었더니 이슈가 발생했던거죠.



스샷과 같이 설정 - 내보내기 템플릿 설치에서 다운받은 템플릿, 저의 경우는 Godot_v2.1.4-stable_export_templates.tpz 를 선택해서 설치해주면 됩니다.

소스트리 비교 뷰에서 로그가 짤려 다 나오지 않을 때

이미지
비교적 긴 내용의 수정이 있을때 아래와 같이 diff 뷰에서 로그 확인 중에 ... 으로 나오면서 로그가 다 나오지 않고 짤려 보이는 이슈가 있더군요.



도구 - 옵션 - 비교 탭에서 최대 비교 줄 수가 아마 500이 기본값인데 이 값을 더 크게 설정해주면 됩니다.

Visual Studio 2008에서 2015로 마이그레이션 중 발생한 이슈들 정리