Я пытаюсь построить this wxWidgets sample program с помощью Code :: Blocks 12.11, но сборка завершилась неудачно, несмотря ни на что.Создание программы wxWidgets в Code :: Blocks
Например, журнал сборка показывает следующее (проект находится в X: \ программирование \ C++ \ HelloWxWidgets).
mingw32-г ++ ех -Wall -fexceptions -g -D_ gnuwin32 _ -D_ WXMSW _ -DwxUSE_UNICODE -D_ WXDEBUG _ -IC: \ libraries \ wxWidgets-2.8.12.01 \ include -IC: \ libraries \ wxWidgets-2.8.12.01 \ contrib \ include -IC: \ libraries \ wxWidgets -2.8.12.01 \ lib \ gcc_lib \ mswud -c X: \ programming \ C++ \ HelloWxWidgets \ hworld2.cpp -o obj \ Debug2 \ hworld2.o mingw32-g ++. Exe -LC: \ libraries \ wxWidgets-2.8.12.01 \ lib \ gcc_lib -o bin \ Debug2 \ HelloWxWidgets.exe obj \ Debug2 \ hworld2.o -static-libgcc C: \ libraries \ wxWidgets-2.8.12.01 \ lib \ gcc_lib \ libwxmsw28ud.a C: \ libraries \ wxWidgets-2.8.12.01 \ lib \ gcc_lib \ libwxmsw28ud.a (monolib_window.o): В функции
ZN8wxWindow6UpdateEv': C:\BuildAgent\work\wxPack\wxwidgets\build\msw/../../src/msw/window.cpp:1643: undefined reference to
GdiFlush @ 0' C: \ библиотеки \ WxWidgets-2.8.12.01 \ Lib \ gcc_lib \ libwxmsw28ud.a (monolib_window.o): В функцииZNK8wxWindow13GetTextExtentERK8wxStringPiS3_S3_S3_PK6wxFont': C:\BuildAgent\work\wxPack\wxwidgets\build\msw/../../src/msw/window.cpp:2132: undefined reference to
GetTextExtentPoint32W @ 16' C : \ BuildAgent \ работа \ wxPack \ WxWidgets \ построить \ MSW /../../ SRC/MSW/window.cpp: 2133: неопределенная ссылка на `GetTextMetricsW @ 8'
И эти некоторые из строить сообщения, которые я получаю
C: \ libraries \ wxWidgets-2.8.12.01 \ lib \ gcc_lib \ libwxmsw28ud.a (monolib_window.o) || В функции
ZN8wxWindow6UpdateEv':| C:\BuildAgent\work\wxPack\wxwidgets\build\msw\..\..\src\msw\window.cpp|1643|undefined reference to
GdiFlush @ 0 '| C: \ libraries \ wxWidgets-2.8.12.01 \ lib \ gcc_lib \ libwxmsw28ud.a (monolib_window.o) || В функцииZNK8wxWindow13GetTextExtentERK8wxStringPiS3_S3_S3_PK6wxFont':| C:\BuildAgent\work\wxPack\wxwidgets\build\msw\..\..\src\msw\window.cpp|2132|undefined reference to
GetTextExtentPoint32W @ 16 '| C: \ BuildAgent \ work \ wxPack \ wxwidgets \ build \ msw .... \ src \ msw \ window.cpp | 2133 | неопределенная ссылка на `GetTextMetricsW @ 8 '|
Вот полный build log и все из build messages (кстати, у меня нет C: \ каталог BuildAgent)
Я использую wxPack 2.8.12 (устанавливается в C: \ библиотеки \ WxWidgets -2.8.12.01) и GCC 4.7.2 (устанавливается отдельно от Code :: Blocks в C: \ MinGW с помощью mingw-get)
Вот варианты сборки в Code :: Blocks
- compiler settings > defines
- linker settings
- search directories > compiler
- search directories > linker
- search directories > resource compiler
Заранее спасибо вашей помощи :)
Эти определения функции в gdi32.lib. – chris
Да. Похоже, что gdi32 не связан. Убедитесь, что он и его каталог указаны в соответствующих настройках сборки. (Должен быть список библиотек для включения и путей для их поиска.) – cHao