Pyt*_*Kid 3 c++ gcc wxwidgets g++
我一直在尝试使用MinGW的GCC(版本4.8.1)编译wxWidgets,并且一直在接收来自g ++的错误,他说:
../../src/msw/treectrl.cpp: In member function 'virtual bool wxTreeCtrl::MSWOnNo
tify(int, WXLPARAM, WXLPARAM*)':
../../src/msw/treectrl.cpp:2581:17: error: 'NMTVDISPINFOWW' was not declared in
this scope
TV_DISPINFO *info = (TV_DISPINFO *)lParam;
^
../../src/msw/treectrl.cpp:2581:30: error: 'info' was not declared in this scope
TV_DISPINFO *info = (TV_DISPINFO *)lParam;
^
../../src/msw/treectrl.cpp:2581:51: error: expected primary-expression before ')
' token
TV_DISPINFO *info = (TV_DISPINFO *)lParam;
^
../../src/msw/treectrl.cpp:2581:52: error: expected ';' before 'lParam'
TV_DISPINFO *info = (TV_DISPINFO *)lParam;
^
In file included from ..\..\include/wx/msw/gccpriv.h:22:0,
from ..\..\include/wx/platform.h:577,
from ..\..\include/wx/defs.h:21,
from ..\..\include/wx/wxprec.h:13,
from ../../src/msw/treectrl.cpp:21:
../../src/msw/treectrl.cpp:2615:17: error: 'NMTVDISPINFOWW' was not declared in
this scope
TV_DISPINFO *info = (TV_DISPINFO *)lParam;
^
../../src/msw/treectrl.cpp:2615:30: error: 'info' was not declared in this scope
TV_DISPINFO *info = (TV_DISPINFO *)lParam;
^
../../src/msw/treectrl.cpp:2615:51: error: expected primary-expression before ')
' token
TV_DISPINFO *info = (TV_DISPINFO *)lParam;
^
../../src/msw/treectrl.cpp:2615:52: error: expected ';' before 'lParam'
TV_DISPINFO *info = (TV_DISPINFO *)lParam;
^
In file included from ..\..\include/wx/msw/gccpriv.h:22:0,
from ..\..\include/wx/platform.h:577,
from ..\..\include/wx/defs.h:21,
from ..\..\include/wx/wxprec.h:13,
from ../../src/msw/treectrl.cpp:21:
../../src/msw/treectrl.cpp:2659:17: error: 'NMTVDISPINFOWW' was not declared in
this scope
TV_DISPINFO *info = (TV_DISPINFO *)lParam;
^
../../src/msw/treectrl.cpp:2659:30: error: 'info' was not declared in this scope
TV_DISPINFO *info = (TV_DISPINFO *)lParam;
^
../../src/msw/treectrl.cpp:2659:51: error: expected primary-expression before ')
' token
TV_DISPINFO *info = (TV_DISPINFO *)lParam;
^
../../src/msw/treectrl.cpp:2659:52: error: expected ';' before 'lParam'
TV_DISPINFO *info = (TV_DISPINFO *)lParam;
^
In file included from ..\..\include/wx/msw/gccpriv.h:22:0,
from ..\..\include/wx/platform.h:577,
from ..\..\include/wx/defs.h:21,
from ..\..\include/wx/wxprec.h:13,
from ../../src/msw/treectrl.cpp:21:
../../src/msw/treectrl.cpp:3084:17: error: 'NMTVDISPINFOWW' was not declared in
this scope
TV_DISPINFO *info = (TV_DISPINFO *)lParam;
^
../../src/msw/treectrl.cpp:3084:30: error: 'info' was not declared in this scope
TV_DISPINFO *info = (TV_DISPINFO *)lParam;
^
../../src/msw/treectrl.cpp:3084:51: error: expected primary-expression before ')
' token
TV_DISPINFO *info = (TV_DISPINFO *)lParam;
^
../../src/msw/treectrl.cpp:3084:52: error: expected ';' before 'lParam'
TV_DISPINFO *info = (TV_DISPINFO *)lParam;
^
makefile.gcc:9310: recipe for target 'gcc_mswudll\coredll_treectrl.o' failed
mingw32-make: *** [gcc_mswudll\coredll_treectrl.o] Error 1
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮助,我已经尝试使用谷歌搜索,但结果很少(是的,我确实读过它们!).
你的标题中似乎有一个错误NMTVDISPINFOWW(有2个尾随的Ws)不存在,不应出现在任何地方.您可以尝试在标题本身中修复拼写错误或下载已知可用的Windows的gcc分发版(例如MinGW-w64或TDM-GCC).