윈도우10에 리눅스 설치하기 - WSL

이미지
윈도우10에 리눅스를 설치하는 방법은 다양합니다. Virtual Machine(Virtual box, VMWare, Hyper-V 등)을 설치해서 가상 환경으로 사용할 수도 있고 Cygwin을 설치해서 에뮬레이션 처리해서 사용할 수도 있습니다. 또는 하나의 PC에 파티션을 나눠 윈도우와 리눅스를 멀티부팅으로 운영해도 되겠지요. 물론 제일 좋은 방법은 하드웨어가 여유가 있다면, 네이티브 리눅스 머신을 세팅하는 것이겠지만요.
MS가 CEO가 바뀌면서 많은 것들이 변화하고 있죠. 그중에 하나가 Microsoft ♥ Linux를 들수 있을 것 같습니다. 윈도우10에는 리눅스용 윈도우즈 서브시스템(WSL)을 통해서 리눅스를 설치할 수 있습니다. 가상환경이 아니라서 가상 시스템의 오버 헤드도 없기 때문에 위에 소개했던 것보다는 좀 더 네이티브에 가깝다고 할 수 있을 것 같네요.
1. WSL 설치 먼저 WSL를 설치해야합니다. 제어판 - 프로그램 및 기능 - Windows 기능 켜기/끄기에서 Linux용 Windows 하위 시스템을 체크 후 확인 누른 후 시스템 재부팅을 해줍니다.

파워쉘 또는 CMD가 익숙하신 분들은 위의 명령어를 입력해주시고 설치 후 재부팅을 진행합니다.

2. 리눅스 설치 마이크로 소프트 스토어를 실행해서 Linux를 검색하시거나 링크를 클릭하시면 위와 같은 화면이 나옵니다. 저는 우분트를 설치해봤습니다.
우분투 설치가 진행중입니다.
설치 완료 후 실행하시면 몇분정도 내부 설치 작업이 진행이 된 후 UNIX account 설정을 진행해줍니다. 기본 우분투 설치 작업은 이렇게 완료됩니다.

OS 버전을 확인해보시면 우분투 18.04.1 LTS가 설치 된 것을 확인할 수 있습니다.
윈도우상에서 설치된 우분투의 경로는 위와 같습니다.

참고 https://docs.microsoft.com/ko-kr/windows/wsl/about

[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이 기본값인데 이 값을 더 크게 설정해주면 됩니다.