2013-10-25 2 views
0

Code : Blocks를 설치하면 wxWidgets (최신 안정 빌드 2.8.12)를 MinGW의 작업 bin 복사본으로 컴파일하려고합니다. 나는 정상적인 빌드 명령과 유니 코드 것뿐만 아니라 시스템 환경 변수를 설정하려고 노력했다. 모두 [클리닝] 오류 1 및/또는 [클리닝] 오류 2를 준다.wxWidgets MinGW 컴파일 - 오류 1 및 오류 2

이것은 내가 mingw32-make.exe -f makefile.gcc 청소를 통해 정상적인 빌드를 수행하려고

C:\wxWidgets-2.8.12\build\msw> mingw32-make.exe -f makefile.gcc clean 
if exist gcc_mswd\*.o del gcc_mswd\*.o 
if exist gcc_mswd\*.d del gcc_mswd\*.d 
if exist ..\..\lib\gcc_lib\libwxregexd.a del ..\..\lib\gcc_lib\libwxregexd.a 
if exist ..\..\lib\gcc_lib\libwxzlibd.a del ..\..\lib\gcc_lib\libwxzlibd.a 
if exist ..\..\lib\gcc_lib\libwxpngd.a del ..\..\lib\gcc_lib\libwxpngd.a 
if exist ..\..\lib\gcc_lib\libwxjpegd.a del ..\..\lib\gcc_lib\libwxjpegd.a 
if exist ..\..\lib\gcc_lib\libwxtiffd.a del ..\..\lib\gcc_lib\libwxtiffd.a 
if exist ..\..\lib\gcc_lib\libwxexpatd.a del ..\..\lib\gcc_lib\libwxexpatd.a 
if exist ..\..\lib\gcc_lib\wxmsw28d_gcc_custom.dll del ..\..\lib\gcc_lib\wxmsw28 
d_gcc_custom.dll 
if exist ..\..\lib\gcc_lib\libwxmsw28d.a del ..\..\lib\gcc_lib\libwxmsw28d.a 
if exist ..\..\lib\gcc_lib\libwxmsw28d.a del ..\..\lib\gcc_lib\libwxmsw28d.a 
if exist ..\..\lib\gcc_lib\wxbase28d_gcc_custom.dll del ..\..\lib\gcc_lib\wxbase 
28d_gcc_custom.dll 
if exist ..\..\lib\gcc_lib\libwxbase28d.a del ..\..\lib\gcc_lib\libwxbase28d.a 
if exist ..\..\lib\gcc_lib\libwxbase28d.a del ..\..\lib\gcc_lib\libwxbase28d.a 
if exist ..\..\lib\gcc_lib\wxbase28d_net_gcc_custom.dll del ..\..\lib\gcc_lib\wx 
base28d_net_gcc_custom.dll 
if exist ..\..\lib\gcc_lib\libwxbase28d_net.a del ..\..\lib\gcc_lib\libwxbase28d 
_net.a 
if exist ..\..\lib\gcc_lib\libwxbase28d_net.a del ..\..\lib\gcc_lib\libwxbase28d 
_net.a 
if exist ..\..\lib\gcc_lib\wxmsw28d_core_gcc_custom.dll del ..\..\lib\gcc_lib\wx 
msw28d_core_gcc_custom.dll 
if exist ..\..\lib\gcc_lib\libwxmsw28d_core.a del ..\..\lib\gcc_lib\libwxmsw28d_ 
core.a 
if exist ..\..\lib\gcc_lib\libwxmsw28d_core.a del ..\..\lib\gcc_lib\libwxmsw28d_ 
core.a 
if exist ..\..\lib\gcc_lib\wxmsw28d_adv_gcc_custom.dll del ..\..\lib\gcc_lib\wxm 
sw28d_adv_gcc_custom.dll 
if exist ..\..\lib\gcc_lib\libwxmsw28d_adv.a del ..\..\lib\gcc_lib\libwxmsw28d_a 
dv.a 
if exist ..\..\lib\gcc_lib\libwxmsw28d_adv.a del ..\..\lib\gcc_lib\libwxmsw28d_a 
dv.a 
if exist ..\..\lib\gcc_lib\wxmsw28d_media_gcc_custom.dll del ..\..\lib\gcc_lib\w 
xmsw28d_media_gcc_custom.dll 
if exist ..\..\lib\gcc_lib\libwxmsw28d_media.a del ..\..\lib\gcc_lib\libwxmsw28d 
_media.a 
if exist ..\..\lib\gcc_lib\libwxmsw28d_media.a del ..\..\lib\gcc_lib\libwxmsw28d 
_media.a 
if exist ..\..\lib\gcc_lib\wxbase28d_odbc_gcc_custom.dll del ..\..\lib\gcc_lib\w 
xbase28d_odbc_gcc_custom.dll 
if exist ..\..\lib\gcc_lib\libwxbase28d_odbc.a del ..\..\lib\gcc_lib\libwxbase28 
d_odbc.a 
if exist ..\..\lib\gcc_lib\libwxbase28d_odbc.a del ..\..\lib\gcc_lib\libwxbase28 
d_odbc.a 
if exist ..\..\lib\gcc_lib\wxmsw28d_dbgrid_gcc_custom.dll del ..\..\lib\gcc_lib\ 
wxmsw28d_dbgrid_gcc_custom.dll 
if exist ..\..\lib\gcc_lib\libwxmsw28d_dbgrid.a del ..\..\lib\gcc_lib\libwxmsw28 
d_dbgrid.a 
if exist ..\..\lib\gcc_lib\libwxmsw28d_dbgrid.a del ..\..\lib\gcc_lib\libwxmsw28 
d_dbgrid.a 
if exist ..\..\lib\gcc_lib\wxmsw28d_html_gcc_custom.dll del ..\..\lib\gcc_lib\wx 
msw28d_html_gcc_custom.dll 
if exist ..\..\lib\gcc_lib\libwxmsw28d_html.a del ..\..\lib\gcc_lib\libwxmsw28d_ 
html.a 
if exist ..\..\lib\gcc_lib\libwxmsw28d_html.a del ..\..\lib\gcc_lib\libwxmsw28d_ 
html.a 
if exist ..\..\lib\gcc_lib\wxmsw28d_qa_gcc_custom.dll del ..\..\lib\gcc_lib\wxms 
w28d_qa_gcc_custom.dll 
if exist ..\..\lib\gcc_lib\libwxmsw28d_qa.a del ..\..\lib\gcc_lib\libwxmsw28d_qa 
.a 
if exist ..\..\lib\gcc_lib\libwxmsw28d_qa.a del ..\..\lib\gcc_lib\libwxmsw28d_qa 
.a 
if exist ..\..\lib\gcc_lib\wxbase28d_xml_gcc_custom.dll del ..\..\lib\gcc_lib\wx 
base28d_xml_gcc_custom.dll 
if exist ..\..\lib\gcc_lib\libwxbase28d_xml.a del ..\..\lib\gcc_lib\libwxbase28d 
_xml.a 
if exist ..\..\lib\gcc_lib\libwxbase28d_xml.a del ..\..\lib\gcc_lib\libwxbase28d 
_xml.a 
if exist ..\..\lib\gcc_lib\wxmsw28d_xrc_gcc_custom.dll del ..\..\lib\gcc_lib\wxm 
sw28d_xrc_gcc_custom.dll 
if exist ..\..\lib\gcc_lib\libwxmsw28d_xrc.a del ..\..\lib\gcc_lib\libwxmsw28d_x 
rc.a 
if exist ..\..\lib\gcc_lib\libwxmsw28d_xrc.a del ..\..\lib\gcc_lib\libwxmsw28d_x 
rc.a 
if exist ..\..\lib\gcc_lib\wxmsw28d_aui_gcc_custom.dll del ..\..\lib\gcc_lib\wxm 
sw28d_aui_gcc_custom.dll 
if exist ..\..\lib\gcc_lib\libwxmsw28d_aui.a del ..\..\lib\gcc_lib\libwxmsw28d_a 
ui.a 
if exist ..\..\lib\gcc_lib\libwxmsw28d_aui.a del ..\..\lib\gcc_lib\libwxmsw28d_a 
ui.a 
if exist ..\..\lib\gcc_lib\wxmsw28d_richtext_gcc_custom.dll del ..\..\lib\gcc_li 
b\wxmsw28d_richtext_gcc_custom.dll 
if exist ..\..\lib\gcc_lib\libwxmsw28d_richtext.a del ..\..\lib\gcc_lib\libwxmsw 
28d_richtext.a 
if exist ..\..\lib\gcc_lib\libwxmsw28d_richtext.a del ..\..\lib\gcc_lib\libwxmsw 
28d_richtext.a 
if exist ..\..\lib\gcc_lib\wxmsw28d_gl_gcc_custom.dll del ..\..\lib\gcc_lib\wxms 
w28d_gl_gcc_custom.dll 
if exist ..\..\lib\gcc_lib\libwxmsw28d_gl.a del ..\..\lib\gcc_lib\libwxmsw28d_gl 
.a 
if exist ..\..\lib\gcc_lib\libwxmsw28d_gl.a del ..\..\lib\gcc_lib\libwxmsw28d_gl 
.a 
mingw32-make.exe -C ..\..\samples -f makefile.gcc LINK_DLL_FLAGS="-shared" LINK_ 
MODULE_FLAGS="-shared" CC="gcc" CXX="g++" CFLAGS="" CXXFLAGS="" CPPFLAGS="" LDFL 
AGS="" CPP="gcc -E" SHARED="0" WXUNIV="0" UNICODE="0" MSLU="0" BUILD="debug" DEB 
UG_INFO="default" DEBUG_FLAG="default" MONOLITHIC="0" USE_GUI="1" USE_HTML="1" U 
SE_MEDIA="1" USE_XRC="1" USE_AUI="1" USE_RICHTEXT="1" USE_OPENGL="0" USE_ODBC="0 
" USE_QA="0" USE_EXCEPTIONS="1" USE_RTTI="1" USE_THREADS="1" USE_CAIRO="0" USE_G 
DIPLUS="0" OFFICIAL_BUILD="0" VENDOR="custom" WX_FLAVOUR="" WX_LIB_FLAVOUR="" CF 
G="" CPPUNIT_CFLAGS="" CPPUNIT_LIBS="" RUNTIME_LIBS="dynamic" GCC_VERSION="3" cl 
ean 
mingw32-make.exe[1]: Entering directory `C:/wxWidgets-2.8.12/samples' 
if exist .\*.o del .\*.o 
if exist .\*.d del .\*.d 
mingw32-make.exe -C access -f makefile.gcc LINK_DLL_FLAGS="-shared" LINK_MODULE_ 
FLAGS="-shared" CC="gcc" CXX="g++" CFLAGS="" CXXFLAGS="" CPPFLAGS="" LDFLAGS="" 
CPP="gcc -E" SHARED="0" WXUNIV="0" UNICODE="0" MSLU="0" BUILD="debug" DEBUG_INFO 
="default" DEBUG_FLAG="default" MONOLITHIC="0" USE_GUI="1" USE_HTML="1" USE_MEDI 
A="1" USE_XRC="1" USE_AUI="1" USE_RICHTEXT="1" USE_OPENGL="0" USE_ODBC="0" USE_Q 
A="0" USE_EXCEPTIONS="1" USE_RTTI="1" USE_THREADS="1" USE_CAIRO="0" USE_GDIPLUS= 
"0" OFFICIAL_BUILD="0" VENDOR="custom" WX_FLAVOUR="" WX_LIB_FLAVOUR="" CFG="" CP 
PUNIT_CFLAGS="" CPPUNIT_LIBS="" RUNTIME_LIBS="dynamic" GCC_VERSION="3" clean 
DNS server not authoritative for zone. 
mingw32-make.exe[1]: *** [clean] Error 1 
mingw32-make.exe[1]: Leaving directory `C:/wxWidgets-2.8.12/samples' 
mingw32-make.exe: *** [clean] Error 2 

C:\wxWidgets-2.8.12\build\msw> 
+0

오류 메시지는 "DNS 서버가 영역에 대한 권한이 없음"입니다. 네트워크를 통해 참조되는 리소스가 있습니까? – Attila

+0

분명히 설치에 문제가있을 수 있습니다. * DNS * 오류가 발생해야합니다. –

+0

코드 :: 블록 설치에서 MinGW bin을 사용하고있었습니다. 방금 MinGW를 정상적으로 다운로드했습니다. 여전히 오류가 발생합니다. 예수 그리스도. – JustaCookie

답변

1

당신은 그것을 컴파일 내가 사용하는 명령을 사용하여 더 좋은 행운이있을 수 있습니다 :

cd C:\wxWidgets-2.8.12\build\msw 
mingw32-make -f makefile.gcc BUILD=debug SHARED=0 MONOLITHIC=0 UNICODE=1 USE_OPENGL=1 
mingw32-make -f makefile.gcc BUILD=release SHARED=0 MONOLITHIC=0 UNICODE=1 USE_OPENGL=1 
pause 

당신은 볼 수 있습니다 나는 깨끗한 명령을 사용하지 않았다. 나는 결코 그것을 정말로 필요로하지 않았다. 컴파일 옵션을 변경하려면 폴더를 삭제하고 새로 다운로드 한 파일을 다시 추출해야합니다. 그것은 최선의 접근 방법이 아닐지도 모르지만 깨끗한 것은 필요하지 않습니다!

이러한 설정에 대한 간략한 설명 :

  • 당신은 디버그 및 릴리스 모두 빌드를 수행해야합니다. 디버그 빌드 은 코드를 디버깅하는 데 도움이되지만 더 큰 (및 느린) 실행 파일을 생성합니다. 릴리스 빌드를 사용하면 디버그 옵션을 사용하지 않고 더 빠르고 더 작은 실행 파일을 생성 할 수 있습니다 ( ).
  • SHARED=0은 정적 빌드를 나타냅니다. 즉, .exe 내에 라이브러리가 이됩니다. 별도의 .dll 파일을 사용하려면 SHARED=1으로 변경하십시오.
  • MONOLITHIC=0은 라이브러리가 여러 개의 구성 요소로 나뉘어져 있음을 나타내며 포함 할 항목을 선택해야합니다. MONOLITHIC=1으로 설정하면 라이브러리에 단일 대용량 파일로 포함될 수 있습니다. 더 쉽지만 링크하는 데 시간이 오래 걸립니다. MONOLITHIC=1을 사용하는 경우 메모리가 문제가되지 않도록 옵션을 CXXFLAGS="-fno-keep-inline-dllexport"에 추가해야합니다 (라이브러리를 컴파일 할 때 너무 많은 메모리를 사용함).
  • UNICODE=1을 사용하면 응용 프로그램에서 영어 이외의 문자를 사용할 수 있습니다. 활성화해야합니다.
  • USE_OPENGL=1은 OpenGL을 사용하려는 경우에만 필요합니다. 나는 그것을 선호한다. 이 작업을 위해 마지막 주에

는, 당신은 (나는 이미 추측이있는) 당신의 PATH 환경 변수에 폴더 MinGW\bin이 있어야합니다.

+0

그런 식으로하면 mingw32-make : *** [.. \ .. \ lib \ gcc_lib \ mswud \ wx \ msw \ rcdefshl 오류 1 – JustaCookie