2015년 8월 7일 금요일

wxWidget-3.0.2 빌드 (실패)

이전에 wxWidgets-2.8.12 버전을 tdm-gcc4.7.1-2 로 빌드 하는 방법에 대한 글이 있습니다.


그러나 현재 wxWidget-3.0.2와 tdm-gcc5.1.0-3 버전이 최신 버전이라서 다시 빌드해 봤습니다.

이전에 썼던 글대로 하면 에러가 납니다.

"std=c++11" ...

대략 위와 같은 옵션 때문에 에러가 발생합니다.

그래서 다음과 같이 배치 파일에 옵션을 추가해야 합니다.

"build_debug.bat"

mingw32-make SHELL=CMD.exe -f makefile.gcc SHARED=0 UNICODE=1 BUILD=debug clean
pause
mingw32-make SHELL=CMD.exe -f makefile.gcc CXXFLAGS="-m32 -fno-keep-inline-dllexport -std=gnu++11" SHARED=0 UNICODE=1 BUILD=debug
pause

그리고

"build_release.bat"

mingw32-make SHELL=CMD.exe -f makefile.gcc SHARED=0 UNICODE=1 BUILD=release clean
pause
mingw32-make SHELL=CMD.exe -f makefile.gcc CXXFLAGS="-m32 -fno-keep-inline-dllexport -std=gnu++11" SHARED=0 UNICODE=1 BUILD=release
pause

-------------------------
위와 같이 작업했으나 실패했습니다.

TDM-GCC-5.1.0 (64비트)로 컴파일 했는데, 64비트 컴파일러가 32비트와 64비트 코드를 혼용해서 컴파일 에러가 발생했습니다.

TDM-GCC-5.1.0 64bit 자체가 문제 있다는 얘기는 아닙니다.

또한 wxWidget-3.0.2 는 debug 빌드에 버그가 있어서 중간에 에러가 납니다.

그래서 다 지우고 TDM-GCC-5.1.0 32bit 를 설치하고, wxWidget-2.8.12 를 빌드했습니다.

변경한 개발 환경에서 비로소 실행되는 프로그램을 만들 수 있었습니다.

wxWidget-3.0.2 는 시기상조 인것 같네요.

[C#] Community Toolkit

 https://kaki104.tistory.com/806