Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

AttachConsole has not been declared

I got the master branch of wxWidget from here. I downloaded tdm-gcc from here (I am certain that mingw32-make which I've used is from inside tdm-gcc). Following the instruction from wxWiki I executed (many attempts) this on powershell

mingw32-make -f makefile.gcc SHARED=1 UNICODE=1 BUILD=release clean
mingw32-make -f makefile.gcc SHARED=1 UNICODE=1 BUILD=release

But I keep getting the error

../../src/msw/app.cpp: In member function 'bool {anonymous}::wxConsoleStderr::DoInit()':
../../src/msw/app.cpp:416:11: error: '::AttachConsole' has not been declared
 if ( !::AttachConsole(ATTACH_PARENT_PROCESS) )
       ^
makefile.gcc:14269: recipe for target 'gcc_mswu\corelib_app.o' failed
mingw32-make: *** [gcc_mswu\corelib_app.o] Error 1
mingw32-make: *** Waiting for unfinished jobs....
like image 531
pranphy Avatar asked Jun 09 '26 13:06

pranphy


1 Answers

Insert

#ifndef WINVER
    #define WINVER 0x0603
#endif

#ifndef _WIN32_WINNT
    #define _WIN32_WINNT 0x0603
#endif

#ifndef _WIN32_IE
    #define _WIN32_IE 0x0700
#endif

before

#include <_mingw.h>

in include/wx/msw/gccpriv.h. (This applies some of this GitHub pull request to wxWidgets 3.1.0 as distributed. The next wxWidgets release, whether 3.1.1 or 3.2.0, should resolve this issue.)

like image 123
Melody Horn Avatar answered Jun 12 '26 07:06

Melody Horn



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!