'Visual studio 2010'에 해당되는 글 1건

  1. 2017.11.27 tinyXML2를 visual studio 2010에서 빌드해보자

https://sourceforge.net/projects/tinyxml/

요기 들어가서 clone or download 눌러서 다운 받자. xinyxml2-master.zip이라는 파일로 다운된다.

최상위 폴더에 CMakeList가 있는걸 봐서 CMake도 지원하나보다.

Makefile이 있으니 리눅스 쓰시는 분들은 그냥 make로 빌드하시면 될듯..

근데 고맙게도 visual studio 2015버전 솔루션으로 바로 라이브러리를 빌드 할 수 있게 해놨다.

tinyxml2 폴더에 들어 가면 visual studio 2015 솔루션 파일이 한개 있다.

근데 내 컴퓨터에 visual studio 2015가 없어서 그냥 2010 솔루션 파일로 보인다.

visual studio 2010으로 열어도 변환 없이 그냥 열린다. 

뭔가 에러도 안나고, 변환도 안하고, 기분좋은 예감에 그냥 빌드하면 아래와 같은 에러를 만날 수 있다.

 

"error MSB8008: 지정된 플랫폼 도구 집합(v140)이 설치되지 않았거나 올바르지 않습니다."

왜냐면 나는 돈이 없어서 vs2015는 없으니까...

빌드하기 전에 아래와 같이 플랫폼 도구 집합을 변경해주자.

난 vs2010에서 코딩할 거라 도구집합을 v100으로 변경해서 빌드했다.

빌드가 다 되면, 메인폴더의 bin폴더 아래 빌드 구성에 따라 라이브러리가 생성된다.

 

빌드 구성은 아래 4개가 있으니까 쓰고 싶은 것 빌드해서 쓰면 된다.

Debug-Dll : 디버깅용 동적라이브러리

Debug-Lib : 디버깅용 정적라이브러리

Release-Dll: 릴리즈용 동적라이브러리

Release-Lib: 릴리즈용 정적라이브러리

 

참고로 솔루션에 프로젝트가 2개 들어가 있다.

한개는 라이브러리 빌드하는 프로젝트고 나머지 한개는 테스트용 프로그램..

둘다 빌드해 놓고 test프로그램을 실행시키면 dll이 없다고 실행이 안된다.

그냥 디버깅할 때, vs디버거가 사용하는 working 디렉토리가 아닌 곳에 dll이 생성되서 그런다.

 

만들어 놓은 test.exe와 dll을 그냥 모두 복사해서 tinyxml2.h 가 있는 폴더에다 옮겨보자.

그리고 test.exe를 실행시켜보자.

뭔가 콘솔이 잠깐 켜졌다가 꺼지는데 resources/out에 아래같이 파일이 생기면 성공한거다.

 

끝!

Posted by 굿쟌
,