Add a solution here:

run a new cmd.exe console
chcp
it will show the system default code, for example 936.
open Lib/site-package/pip/compat/__init__.py
around 75 line, change return s.decode('utf_8') to return s.decode('cp936')

It's just a workaround. I think pip might need solve this issue asap, it's not easy to find solution.

This may have a general solution using cdll.
Not sure if this is the best solution on windows but I still made a PR for this issue.

< 참고 : https://github.com/pypa/pip/issues/4251 >

Visual Studio에도 Linux Python처럼 library 쉽게 가져다 있도록 Vcpkg 등장했습니다.

 

Vcpkg library 설치해 놓으면 프로젝트를 생성할 때마다 자동으로 library 설정해 줍니다.

따라서, library 설정에 들어가는 시간을 절약할 있으니 사용해 보시기 바랍니다.

( + 설치도 굉장히 간단합니다. )

 

밑에 주소에 들어가 보시면 지원하는 library 정리되어 있으니 확인해 보시기 바랍니다.

https://github.com/Microsoft/vcpkg/tree/master/ports

 

사전 준비 

( 필요하신 분들은 참조한 주소로 가셔서 다운받아 설치하시면 됩니다. )

  1. Windows 10, 8.1, or 7
  2. Visual Studio 2017 or Visual Studio 2015 update 3 ( https://www.visualstudio.com/ko/downloads/ )
  3. Git ( https://git-scm.com/ )
  4. Optiona: Cmake 3.8.0 ( https://cmake.org/download/ )

 

Vcpkg 설치 (윈도우 기준)

  1. Vcpkg github 주소로 들어갑니다. ( https://github.com/Microsoft/vcpkg )


  1. 초록색 부분을 클릭한 , 나온 창에서 Download Zip 눌러 자신의 컴퓨터로 파일을 다운로드 합니다.


  1. 다운로드한 위치로 가서 파일의 압축을 풀어줍니다.

  2. C 드라이브에 vcpkg라는 폴더를 만들어 데이터를 옮겨 줍니다.

 (vcpkg 대신에 자신이 원하는 폴더명으로 하셔도 됩니다.)


  1. cmd 창으로 가셔서 다음의 명령어를 치면 됩니다.

C:\vcpkg\bootstrap-vcpkg.bat


  1. 다음의 그림처럼 build 성공했다는 메시지가 보이면 vcpkg 설치가 완성된 것입니다.



Vcpkg 이용해서 library 설치하기

( 모든 경우를 설명할 수는 없으니 OpenGL library 설치를 예로 들겠습니다. )

  1. cmd 명령창에서 vcpkg 폴더로 이동합니다.
cd C:\vcpkg

  1. 다음의 명령어로 설치할 있는 모든 library 확인할 있습니다.

vcpkg search

또는 자신이 원하는 library 추가하여 확인할 수도 있습니다.

vcpkg search [library 이름]

library이름에 opengl 입력한 결과 입니다.

아래 그림을 보시면 opengl 관련된 library들이 모두 검색된 것을 확인할 있습니다.


  1. 다음의 명령어로 자신이 원하는 library 설치할 있습니다.

vcpkg install [library 이름]


  1. default 32bit 버전이 설치가 됩니다.

따라서, 64bit 버전을 원하시는 분은 :x64-windows 추가로 입력해 주시면 됩니다.

vcpkg install [library 이름]:x64-windows 


  1. list 명령어로 library 제대로 설치가 되었음을 확인할 있습니다.

vcpkg list


6. Visual studio에서 마음껏 사용하려면 통합을 해주어야 합니다.

vcpkg integrate install


자세히 알고 싶은 분들은 다음을 참고하시기 바랍니다.

https://github.com/Microsoft/vcpkg/blob/master/docs/examples/using-sqlite.md

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Github education 통해  github repository private 권한으로 사용할 있습니다.

혜택은 학생 신분일 동안 계속 유지된다고 합니다.

 

Github education 통해서 github repository private 권한으로  생성하는 방법을 설명해 드리도록 하겠습니다.

 

  1. education.github.com 접속을 합니다.

 

  1. 메인 화면에서 파란색 버튼인 Get the pack 또는 항목의 Student pack 클릭합니다.


  1. 파란색 버튼인 Get your pack 클릭합니다.

 


  1. 자신의 Github 계정을 입력합니다.

 

 

  1. 파란색 버튼인 Yes, I'm student 클릭합니다.

 

 

  1. Github ID 학교 이메일 이라면 상관이 없지만 그렇지 않다면 학교 이메일을 검증 받아야 합니다.
    1. 파란색 글씨인  add and verity it 클릭합니다.


 

  1. Add email address 학교 이메일 주소를 입력하고 Add 버튼을 클릭합니다.

 

 

 

  1. 학교 이메일로 들어가서 검증 메일을 확인합니다. 주소를 클릭하거나 복사+붙이기를 이용해 주소로 들어가면 이메일 검증이 완료됩니다.

 


  1. 다시 education.github.com으로 돌아와서 새로고침(F5) 누르면 school-issued email address 학교 이메일이 생성된 것을 보실 있을 것입니다.

 


  1. 이제 양식에 맞춰 나머지를 입력해 주면 됩니다.

학교 이름, 졸업 년도, Github 사용 계획을 입력하고 마지막 초록색 버튼인 Submit Request 클릭하면 됩니다.

참고로 마지막 경고 문구를 보면 한번 제출하고 나면 고칠 없다고 하니 확인해 보시기 바랍니다.

( 내려 보시면 실패를 하게 되는데 경험상 Github에서 철저히 검사하는 같네요 제대로 작성하시는게 좋을 같습니다.)

 


  1. 주안에 이메일이 온다는 화면이 뜨고 메일이 오기를 기다리면 됩니다.

        (메일은 github 계정 아이디로 등록한 메일로 옵니다.)





  1. 성공을 했다면 다음과 이메일이 왔을 겁니다.

 

  1. 하지만 쉽지 않네요...다음과 같은 실패  메일을 받으시면 짜증이 나겠지만 방법은 있습니다.

 


  1. 다시 위의 과정을 반복해서 양식 입력하는 곳에 가시면 됩니다.(이건 생략하도록 하겠습니다)

그러면 이메일을 선택한 부분에 "I don't have a school issued email." 있는데 이것을 선택합니다.

그리고 첨부파일에 학생증 그리고 아직 졸업하지 않았다는 증명서를 입력해서 보내면 된다고 합니다.

(성공한 사례: 성공하신 분의 얘기에 따르면 등록하고 5일하고 1시간 뒤에 메일이 왔다네요….링크)


 

  1. 마지막으로 Github 들어가 repository 생성하면 private 생성할 있습니다.


이 글은 Visual Studio 2015에서 OpenGL을 개발하기 위한 환경을 구축하는 것이 목표입니다.


그래픽을 개발하기 위한 라이브러리로 OpenGL과 DirectX가 있습니다. 

그 중 OpenGL은 다양한 플랫폼을 지원하는 라이브러리라는 장점을 가지고 있습니다.

OpenGL은 그래픽카드 드라이버를 잡으면 자동으로 설치가 됩니다.

OpenGL이 설치가 되었으니 모든 것이 끝났다고 생각할지 모르겠습니다.

하지만 이렇게 된다고 모든 것이 해결된 것은 아닙니다.

OpenGL은 단순히 그래픽 연산을 위한 라이브러리이기 때문에 실행을 하면 그래픽 처리는 하지만 우리는 아무 변화도 느낄 수 없습니다.

따라서 OpenGL에서 처리한 그래픽을 우리가 확인할 수 있도록 도와주는 라이브러리를 설치해야 합니다.

여러가지가 있는데 그 중에서 GLUT가 있습니다.

GLUT는 OpenGL을 가지고 윈도우 응용프로그램을 쉽게 설정하여 만들 수 있도록 해줍니다.

이 방법은 인터넷에 찾아보면 많이 있으므로 다른 방법으로 설정해 보고자 합니다.


다른 방법들 중 GLFW를 이용해 OpenGL 개발 환경을 구축해 보도록 하겠습니다.

GLFW는 오픈소스로 일반 PC에서 OpenGL, OpenGL ES, Vulkan을 개발하기 위한 라이브러리 입니다.

GLFW도 GLUT처럼 window를 만들고 사용자 입력과 이벤트를 받는 것들을 쉽게 만들 수 있도록 해줍니다.

GLFW는 C로 작성되었기 때문에 Windows, OS X, Unix 같은 곳에서도 잘 돌아갑니다.


이제 본격적으로 Visual Studio 2015에서 OpenGL을 개발하기 위한 기본적인 환경을 구축해보도록 하겠습니다.



1. GLFW 다운받기


GLFW는 구글에 검색해서 다운로드 페이지에 들어가시거나 이 링크를 통해서 들어가시면 다음과 같은 화면이 뜹니다.


오른쪽 주황색 버튼 중에서 윈도우 버전으로 미리 컴파일 되어 있는 32-bit Windows binaries를 클릭하여 다운 받도록 하겠습니다.



2. 프로젝트 만들기


다음으로 Visual Studio 2015를 실행시키고 OpenGL을 개발할 새로운 프로젝트를 만들어줍니다. 

[File] -> [New] -> Project...

(프로젝트 이름은 아무거나 상관없지만 여기서는 편의상 OpenGL로 만들겠습니다.)



3. 프로젝트에 라이브러리 위치 추가하기


프로젝트 폴더 위치에 위에서 다운받은 glfw 파일을 옮겨줍니다.


- [Project] -> [Properties] 선택 또는 Alt + F7 를 누르기


- [C/C++] -> General -> Additional Include Directories 에 헤더 파일 위치 추가하기

(..\OpenGL\glfw-3.2.1.bin.WIN32\include)


- [Linker] -> General -> Additional Library Directories 에 라이브러리 파일 위치 추가하기

(..\OpenGL\glfw-3.2.1.bin.WIN32\lib-vc2015)


- [Linker] -> Input -> Additional Dependencies 에 라이브러리 파일 추가하기

(glfw3.lib; opengl32.lib;)


4. 실행하기

- 다음의 주소에서 소스코드를 다운받아 실행을 하시면 다음과 같은 화면을 보실 수 있습니다.

(https://github.com/upglay/practices/blob/master/helloglfw/helloglfw/Source.cpp)


try to -v    ~하려고 노력하다

have to -v    ~해야 한다 ~하지 않으면 안 된다

look at    보다, 바라보다

seem to -v    ~인 것 같다

think about[of]    ~에 대해 생각하다, 숙고하다

used to -v    ~하곤 했다

be going to -v    ~할 예정이다, ~할 것 같다.

talk about[of]    ~에 관해 말[이야기]하다

listen to -n    ~에 귀를 기울이다, 경청하다

come from    ~의 출신이다, ~에서 생기다

be able to -v    ~할 수 있다

be full of    ~로 가득 차다

be different from    ~와 다르다

from A to B    A에서 B까지

A such as B[such A as B]    B와 같은 A

for example    예를 들면

(a) part of    ~의 일부

of course    물론

each other    서로

would like[love] to -v    ~하고 싶다

look like    ~처럼 보이다, ~인 것 같다

look for    찾다

give up    포기[단념]하다, 그만두다

depend on[upon]    ~에 의지의존]하다, ~에 달려 있다. 믿다

pick up    집다[줍다], 차에 태우다, 주워듣다

find out    찾아내다, 알아내다

go on    계속하다, (일이) 일어나다, (시간이) 지나가다

keep (on) -v ing    계속~하다, 줄곧 ~하다

worry about    ~에 대해 걱정하다

be interested in    ~에 관심[흥미]이 있다

be likely to -v    ~할 것 같다

most of    대부분의

a lot of    많은

because of    때문에

according to n    ~에 따라서, ~에 의하면

instead of    대신에

in fact    사실상, 실제로

one day    (과거 또는 미래의)어느 날


'영어' 카테고리의 다른 글

전치사 to + 명사/동명사 & to 부정사 + 동사원형  (0) 2016.09.06

이 분야는 컴퓨터 상에 존재하던 물체를 3D 프린터로 출력할 때 발생하는 문제들을 컴퓨터 그래픽으로 해결합니다.


Computational Thermoforming

기술은 열을 이용해서 실제 3D 물체에 texturing 하는 것입니다.

( texturing 컴퓨터 그래픽스의 용어로 3차원의 물체의 표면에 세부적인 질감의 묘사를 하거나 색을 칠하는 것을 의미합니다 )

과정은 다음과 같습니다.

먼저, 컴퓨터 상에서 digital 3d 모델에 texture 하는 것을 시뮬레이션하고 결과를 플라스틱 sheet 옮깁니다.

그리고 3D 프린터 등으로 제작된 digital 3D 모델의 복제품에 플라스틱 sheet 입히면 됩니다.

앞의 영상에서 보셨듯이 복잡한 문양을 아주 간단하게 3D 물체에 입히는 것을 있습니다.

만약 기술이 보급화 된다면 미술에 아무런 재능이 없는 저도 3D 모델에 복잡한 문양을 넣는 일을 있을 같네요.


Procedural Voronoi Foams for Additive Manufacturing

기술은 물체를 가볍게 만들면서 유연하게 만드는 것입니다.

최근 Additive manufacturing 발달로 비용으로도 미세구조를 만들 있게 되었습니다.

그래서 기술은 미세 구조를 이용해서 가벼우면서 유연한 물체를 만드는 방법을 만든 입니다.

기술의 특징은 미세 구조를 통해 부분마다 유연성의 정도를 조정할 있다는 점입니다.

이러한 장점으로 Additive manufacturing 단순한 플라스틱 제품을 넘어 유연한 제품에도 사용이 같습니다.


CofiFab: Coarse-to-Fine Fabrication of Large 3D Objects

기술은 3D 프린팅과 2D 레이저 커팅을 혼합하여 비용으로 빠르게 물체를 생성합니다.

내부는 2D 레이저 커팅으로 만들어 조립을 하고 위에 3D 프린터로 얇게 출력한 결과물을 덧붙임으로써 3D 물체를 완성합니다.

기존에 거대한 3D 물체를 만들려면 엄청 3D 프린터와 결과물이 출력이 되기 까지 오랜 시간을 기다려야 했습니다.

기술을 이용한다면 거대한 물체도 3D 프린터로 만드는 날이 금방 다가올 같습니다.

전치사 to + 명사/동명사

- look forward to

- object to

- be opposed to

- be committed to

- be dedicated to

- be devoted to

- contribute to

- attribute to

- in addition to

- be subject to

 

to 부정사 + 동사원형

- be supposed to

- be willing to

- be reductant to

- be likely to

- be able to

- be about to

- in order to

- be ready to

- be eager to

- be scheduled to

'영어' 카테고리의 다른 글

숙어 1  (0) 2016.09.16

컴퓨터 그래픽은 컴퓨터를 이용해 영상을 만들어내는 기술로 시각과 밀접한 관련이 있습니다.


시각이란 무엇을 의미할까요?


단순히 눈으로 보는 것을 말하는 것일까요?


미국 검안협회는 시각을 다음과 같이 정의했습니다.


"시각이란 눈을 통해서 들어온 정보를 해석하고 통합하고 의미를 부여하는 과정이다"


미국 검안협회의 내용과 컴퓨터 그래픽을 종합해 보면


시각과 밀접한 연관성을 가진 컴퓨터 그래픽은 인간의 사고에 엄청난 영향을 주는 분야라고 볼 수 있습니다.


이번에 삼성전자에서 VR을 이용해서 대인기피증과 고소공포증을 치료하는 목적으로 사용하기도 했다고 합니다.


그렇다면 과연 컴퓨터 그래픽으로 무엇을 할 수 있을까요?


인간과 컴퓨터와의 대화에 중요한 역할을 하는 컴퓨터 그래픽이 미래에는 많은 곳에서 사용될 것라고 확신합니다.


그래서 앞으로 미래에 사용될 최신 기술들에 초점을 맞춰서 포스팅을 하겠습니다.


그 내용은 2016년 SIGGRAPH에 발표된 최신 컴퓨터 그래픽 기술들로 채우겠습니다.


이 포스팅의 목표는 컴퓨터 그래픽으로 할 수 있는 일을 단정짓는 것이 아니라 여러분에게 상상에 날개를 달아주는 것입니다.


그리고 여러분의 상상의 날개로 더 많은 분야에서 컴퓨터 그래픽이 사용되기를 희망합니다.


포스팅 전에 미리 보고 싶은신 분은 http://kesen.realtimerendering.com/sig2016.html 이 곳에 가셔서 보셔도 됩니다.


다음은 컴퓨터 그래픽 기술들을 분류한 것으로 앞으로 포스팅할 주제들 입니다.


1. COMPUTATIONAL CAMERAS

2. RIGGING & SKINNING

3. GEOMETRY

4. EFFICIENT SAMPLING & RENDERING

5. FABRICATING STRUCTURE & APPEARANCE

6. SHAPE ANALYSIS

7. CLOTH

8. PERCEPTION OF SHAPES AND PEOPLE

9. RENDERING OF COMPLEX MICROSTRUCTURE

10. COMPUTATIONAL DISPLAY

11. CAMERA CONTROL & VR

12. METERIALS

13. DISPLAY SOFTWARE

14. CORRESPONDENCE & MAPPING

15. FLUIDS SIMULATION

16. MOTION CONTROL

17. OPTIMIZING IMAGE PROCESSING

18. COMPUTATIONAL DESIGN OF STRUCTURES, SHAPES, AND SOUND

19. DEFORMABLE SURFACE DESIGN

20. IMAGE & SHAPE MANIPULATION

21. SOUND, FLUIDS & BOUNDARIES

22. CURVE & STRUT NETWORKS FOR FABRICATION

23. INTRINSIC IMAGES

24. PHYSICAL PHENOMENA

25. MAPPINGS

26. RENDERING & SIMULATION WITH GPUS

27. CAPTURING HUMANS

28. SKETCHING & WRITING

29. MESHES

30. FACES & PORTRAITS

31. PROCEDURAL MODELING

32. MESHES & FIELDS

33. SHAPE SIGNATURE

34. PLANTS & HUMANS

35. TEXTURE

36. USER INTERFACES

37. EXPRESSIVE ANIMATION

38. PHOTO ORGANIZATION & MANIPULATION






'컴퓨터 그래픽스' 카테고리의 다른 글

FABRICATING STRUCTURE & APPEARANCE  (0) 2016.09.12

포스트는 Qt에서 DirectShowPlayerService::doRender: Unresolved error code 80040266로 

어려움을 겪고 계신분들을 돕기 위한 것입니다.

 

Unresolved error code 80040266는 일반적으로 코덱을 설치하면 해결이 된다고 합니다. 

그런데 코덱을 설치해도 문제가 발생하는 경우 다음과 같이 한번 해보시길 바랍니다. 


mp3를 다운받아보면 썸네일(그림파일)이 들어간 것과 그렇지 않은 것이 있는데 

이 경우 썸네일 때문에 문제가 되었던 것입니다. 따라서 썸네일을 제거해 주면 문제가 해결 됩니다.

 


이제부터는 썸네일을 mp3tag라는 프로그램으로 간단하게 제거해주는 방법을 소개해 드리겠습니다.


 http://www.mp3tag.de/en/download.html 들어가면 mp3tag 다운받아 설치할 있습니다.



Mp3tag 실행해서 파일탭-디렉토리 추가 하면 mp3목록이 뜹니다.



tag 지우고 싶은 파일목록에서 오른쪽을 클릭 tag제거를 선택하면 됩니

그러면 Unresolved error code 80040266 경고 없이  실행될 것입니다.


 


'프로그래밍 > Qt 프로그래밍' 카테고리의 다른 글

Visual studio 2015에 Qt 5.6 연동하기  (11) 2016.02.26

자신의 pc 아닌 공용의 pc에서 visual studio 실행했는데 

자주 사용하던 단축키가 바뀌었을 유용한 방법이다.

사람마다 단축키의 설정이 다르기 때문에 

가장 기본이 되는 c++ 설정을 기준으로 설명하겠습니다.

 

먼저, Visual Studio 2015( 이하 VS 2015 ) 탭에서 Tools 찾은  

Import and Export Settings…를 클릭합니다.



 

설정을 하는 화면이 나오는데 모든 설정을 C++ 설정으로 것이기 때문에 

Reset all settings 선택한 Next버튼을 누릅니다.



 

다음은 기존의 설정을 저장할 것인지 묻는데 

기존 설정을 저장할 분들은 Yes 아닌 분은 No 선택하면 됩니.



 

이제 다양한 기본 setting 나오는데 처음에 이야기 것처럼 

C++ 환경을 만들 것이므로 Visual C++ 선택합니다.



 

그러면 setting 성공적으로 완료되었다는 창을 만날 있습니다.



+ Recent posts