MinGW 보다 더 쉽습니다.
\build\msw 에 있는 wx.dsw 와 wx_dll.dsw 파일을 Visaul Studio 2005 나 2008 버전으로 열어둡니다. 변환할 것이냐고 물어보면 "예"를 선택합니다. 그리고 원하는 컴파일 빌드 옵셥을 설정한 후 컴파일 하면 됩니다.
전 static 환경을 위해 Unicode Release 와 Unicode Debug , DLL 을 사용하는 환경을 위해 DLL Unicode Release 와 DLL Unicode Debug를 컴파일 옵션을 설정해서 각각 컴파일 해두었습니다.
DLL 을 사용하지 않는 static 빌드에서 런타임 라이브러리가 다중 스레드 DLL(/MD) 나 다중 스레드 디버그 DLL(/MDd) 로 되어 있는 부분을 수정해주어야 합니다. (이 문제를 찾는데 몇 개월이 걸렸군요...). 솔류션에 보이는 모든 프로젝트를 선택한 후(shift 버튼을 이용해서) 오른쪽 클릭 -> 속성을 누르면 속성 페이지 창이 뜹니다. 구성속성 -> C/C++ -> 코드 생성을 선택화면 런타임 라이브러리를 선택할 수 있는 창이 있습니다. 이 속성을 target 종류에 맞게 다중 스레드(/MT) 나 다중 스레드 디버그(/MTd) 로 변경해 주세요..
간혹 컴파일 순서가 정해지지 않아서 컴파일 오류 나는 경우가 있는데, 이 경우 무식하게 다시 빌드를 눌러 컴파일이 안 날때 까지 하는 방법을 사용했습니다. 이게 잘 안된다면 솔류션 탐색기에서 프로젝트를 선택해 하나하나 프로젝트만 빌드를 선택하는 것도 하나의 방법입니다. 이렇게 한다고 해도 DLL Unicode Release 와 DLL Unicode Debug 을 컴파일 할 때, dbgrid 가 컴파일 오류 나는 현상이 있습니다. 이 때에는 해당 프로젝트 속성를 누른 후 구성 속성 -> 링커에 있는 추가 종속성 중 ..\..\lib\vc_dll\wxbase28ud_odbc.lib 항목을 지워버려서 컴파일 되게 했습니다. 물론 이 방식이 문제는 있을 것이라고 생각됩니다. 전 dbgrid 쪽이 필요하지 않기에 이 방법을 사용해서 컴파일 하는 방식을 사용했습니다.
(odbc32.lib 관련 에러가 날 때, Visual Studio 에 Data Access components 설치가 필요하다고 합니다.
http://wiki.wxwidgets.org/Compiling_WxWidgets_with_MSVC_%282%29 )
추가로 환경변수를 설정해서 사용하는게 좋을 것 같습니다. 나중에 wxWidget 의 새로운 버전을 설치하면서 설치한 경로가 달라지면 이미 만들어진 프로젝트 파일에 대해서 다시 설정해 주어야 하기 때문에 번거로울 수가 있습니다. 이 때문에 환경변수 설정하는게 편합니다.
내 컴퓨터 ->속성을 누르면 아래와 같은 시스템 등록 정보 창이 뜹니다.
위 붉은색 네모 상자 대로 고급 탭의 환경 변수 버튼을 누르면
환경 변수를 추가 할 수 있는 창이 뜹니다. 위에는 Window XP 로 로그인 하는 사용자에 대해서만 적용되는 사용자 변수를 추가, 편집, 삭제 할 수 있고 아래 부분의 시스템 변수 부분은 전체 사용자에 대해 적용되는 환경 변수를 조절을 하게 됩니다.
사용하는 경우에 맞게 환경 변수를 새로 만들기 하면 됩니다.
새로 만들기 버튼을 누르면 아래와 같은 화면이 뜹니다. 아래 내용대로
WXWIN 이라는 변수에 WxWidget 을 설치한 경로를 설정하면 됩니다.
추가로 DLL 로 프로젝트를 구성할 때, 편리하기 위해서
DLL 이 있는 곳의 경로를 기존 path 에 추가 하는게 좋습니다.
환경 변수를 설정하는 창에서
path 를 선택하여 편집 버튼을 누르면
path 를 설정할 수 있는 창이 뜹니다. path 또한 환경 변수 중에 하나인데 좀 특별한 역할을 합니다.
path 에 대해서는 검색을 통해 알아 보세요...
기존에 path 에 대해 설정한 값을 없애면 안되므로 주의가 필요 합니다.
기존 path 에 대한 변수 값의 맨 끝에 semicolon(;) 으로 시작하는 wxWidget 에서 lib 폴더 밑의 vc_dll 이 있는 곳을 설정합니다. 저의 경우 아래와 같이 맨 끝에 추가 했습니다.
;C:\tools\TortoiseSVN\bin;C:\tools\wxWidgets-2.8.11\lib\vc_dll
이로써 Visual Studio 에서 WxWidget을 사용할 수 있는 환경을 준비하는 것이 끝났습니다. 이제 샘플을 만들기만 하면 될 것 같습니다.
작성이 : 승용.한밀
최종수정일 : 2010.12.21
2010.08.08 : 환경변수를 추가 해서 세팅하는 방법 추가
2010.12.21 : 다중 스레드(/MT) 나 다중 스레드 디버그(/MTd) 해야 하는부분 추가
이 글은 계속 수정되고 있습니다. 최종 수정일에 주의해 주세요...
\build\msw 에 있는 wx.dsw 와 wx_dll.dsw 파일을 Visaul Studio 2005 나 2008 버전으로 열어둡니다. 변환할 것이냐고 물어보면 "예"를 선택합니다. 그리고 원하는 컴파일 빌드 옵셥을 설정한 후 컴파일 하면 됩니다.
전 static 환경을 위해 Unicode Release 와 Unicode Debug , DLL 을 사용하는 환경을 위해 DLL Unicode Release 와 DLL Unicode Debug를 컴파일 옵션을 설정해서 각각 컴파일 해두었습니다.
DLL 을 사용하지 않는 static 빌드에서 런타임 라이브러리가 다중 스레드 DLL(/MD) 나 다중 스레드 디버그 DLL(/MDd) 로 되어 있는 부분을 수정해주어야 합니다. (이 문제를 찾는데 몇 개월이 걸렸군요...). 솔류션에 보이는 모든 프로젝트를 선택한 후(shift 버튼을 이용해서) 오른쪽 클릭 -> 속성을 누르면 속성 페이지 창이 뜹니다. 구성속성 -> C/C++ -> 코드 생성을 선택화면 런타임 라이브러리를 선택할 수 있는 창이 있습니다. 이 속성을 target 종류에 맞게 다중 스레드(/MT) 나 다중 스레드 디버그(/MTd) 로 변경해 주세요..
간혹 컴파일 순서가 정해지지 않아서 컴파일 오류 나는 경우가 있는데, 이 경우 무식하게 다시 빌드를 눌러 컴파일이 안 날때 까지 하는 방법을 사용했습니다. 이게 잘 안된다면 솔류션 탐색기에서 프로젝트를 선택해 하나하나 프로젝트만 빌드를 선택하는 것도 하나의 방법입니다. 이렇게 한다고 해도 DLL Unicode Release 와 DLL Unicode Debug 을 컴파일 할 때, dbgrid 가 컴파일 오류 나는 현상이 있습니다. 이 때에는 해당 프로젝트 속성를 누른 후 구성 속성 -> 링커에 있는 추가 종속성 중 ..\..\lib\vc_dll\wxbase28ud_odbc.lib 항목을 지워버려서 컴파일 되게 했습니다. 물론 이 방식이 문제는 있을 것이라고 생각됩니다. 전 dbgrid 쪽이 필요하지 않기에 이 방법을 사용해서 컴파일 하는 방식을 사용했습니다.
(odbc32.lib 관련 에러가 날 때, Visual Studio 에 Data Access components 설치가 필요하다고 합니다.
http://wiki.wxwidgets.org/Compiling_WxWidgets_with_MSVC_%282%29 )
추가로 환경변수를 설정해서 사용하는게 좋을 것 같습니다. 나중에 wxWidget 의 새로운 버전을 설치하면서 설치한 경로가 달라지면 이미 만들어진 프로젝트 파일에 대해서 다시 설정해 주어야 하기 때문에 번거로울 수가 있습니다. 이 때문에 환경변수 설정하는게 편합니다.
내 컴퓨터 ->속성을 누르면 아래와 같은 시스템 등록 정보 창이 뜹니다.
위 붉은색 네모 상자 대로 고급 탭의 환경 변수 버튼을 누르면
환경 변수를 추가 할 수 있는 창이 뜹니다. 위에는 Window XP 로 로그인 하는 사용자에 대해서만 적용되는 사용자 변수를 추가, 편집, 삭제 할 수 있고 아래 부분의 시스템 변수 부분은 전체 사용자에 대해 적용되는 환경 변수를 조절을 하게 됩니다.
사용하는 경우에 맞게 환경 변수를 새로 만들기 하면 됩니다.
새로 만들기 버튼을 누르면 아래와 같은 화면이 뜹니다. 아래 내용대로
WXWIN 이라는 변수에 WxWidget 을 설치한 경로를 설정하면 됩니다.
추가로 DLL 로 프로젝트를 구성할 때, 편리하기 위해서
DLL 이 있는 곳의 경로를 기존 path 에 추가 하는게 좋습니다.
환경 변수를 설정하는 창에서
path 를 선택하여 편집 버튼을 누르면
path 를 설정할 수 있는 창이 뜹니다. path 또한 환경 변수 중에 하나인데 좀 특별한 역할을 합니다.
path 에 대해서는 검색을 통해 알아 보세요...
기존에 path 에 대해 설정한 값을 없애면 안되므로 주의가 필요 합니다.
기존 path 에 대한 변수 값의 맨 끝에 semicolon(;) 으로 시작하는 wxWidget 에서 lib 폴더 밑의 vc_dll 이 있는 곳을 설정합니다. 저의 경우 아래와 같이 맨 끝에 추가 했습니다.
;C:\tools\TortoiseSVN\bin;C:\tools\wxWidgets-2.8.11\lib\vc_dll
이로써 Visual Studio 에서 WxWidget을 사용할 수 있는 환경을 준비하는 것이 끝났습니다. 이제 샘플을 만들기만 하면 될 것 같습니다.
작성이 : 승용.한밀
최종수정일 : 2010.12.21
2010.08.08 : 환경변수를 추가 해서 세팅하는 방법 추가
2010.12.21 : 다중 스레드(/MT) 나 다중 스레드 디버그(/MTd) 해야 하는부분 추가
이 글은 계속 수정되고 있습니다. 최종 수정일에 주의해 주세요...