Я даже не могу получить образцы wxWidgets для компиляции с использованием - PullRequest
1 голос
/ 17 июня 2011

Итак, я пытался получить даже чертовы образцы для wxWidgets для компиляции с Mingw, и мне это понравилось, поэтому mingw32-make -f makefile.gcc и я получаю следующую ошибку.

Я неу меня установлен MSYS, и у меня установлена ​​последняя версия Mingw

g++ -c -o gcc_mswud\minimal_minimal.o -g -O0 -mthreads  -DHAVE_W32API_H -D__WXMS
W__       -D_UNICODE  -I.\..\..\lib\gcc_lib\mswud -I.\..\..\include  -W -Wall -I
.  -I.\..\..\samples -DNOPCH   -Wno-ctor-dtor-privacy   -MTgcc_mswud\minimal_min
imal.o -MFgcc_mswud\minimal_minimal.o.d -MD -MP minimal.cpp
In file included from .\..\..\include/wx/defs.h:26:0,
                 from .\..\..\include/wx/wxprec.h:13,
                 from minimal.cpp:21:
.\..\..\include/wx/platform.h:256:22: fatal error: wx/setup.h: No such file or d
irectory
compilation terminated.
mingw32-make: *** [gcc_mswud\minimal_minimal.o] Error 1'

Буду признателен за любой совет

Также, как именно я должен собирать свои собственные проекты с использованием wxWidgets, что мне нужносвязать с wxWidgets в mingw?

1 Ответ

1 голос
/ 07 июля 2011

wx / setup.h - файл, который создается в процессе компиляции;этот файл будет различным для каждого типа сборки (Unicode, ANSI, Debug или Release и т. д.).Скорее всего, вы скомпилировали wxWidgets для одного типа сборки и пытаетесь скомпилировать примеры для другого типа сборки.

Что касается путей include / linker, я нашел нижеприведенные настройки с минимальным значением, необходимым для использования wxWidgets вваши собственные проекты в Windows:

Включить пути

  • $ (WXWIN) \ include
  • $ (WXWIN) \ lib \ vc_lib \ mswud (u = Unicode иd = отладка, это изменяется в зависимости от того, какой тип сборки вы хотите)

Определения препроцессора

  • WIN32
  • _DEBUG (только если вы хотитесборка с отладочной информацией)
  • _WINDOWS

Набор символов

  • «Использовать набор символов Unicode» (очень важно для сборок Unicode; в противном случае вы получите компиляторошибки)

Дополнительные каталоги библиотек

  • $ (WXWIN) \ lib \ vc_lib

Дополнительные зависимости

  • winmm.lib
  • comctl32.lib
  • rpcrt4.lib
  • wsock32.lib
  • odbc32.lib
  • wxmsw28ud_core.lib
  • wxbase28ud.lib
  • wxexpatd.lib
  • wxjpegd.lib
  • wxpngd.lib
  • wxregexud.lib
  • wxtiffd.lib
  • wxzlibd.lib
  • wxmsw28ud_adv.lib
  • wxmswliud_
  • wxmsw28ud_html.lib

Библиотеки wxWidgets постфиксированы с "u" для Unicode и "d" для отладки, вам нужно выбрать библиотеки, которые соответствуют типу сборки, который вы хотите,$ (WXWIN) - это каталог, в котором вы создали wxWidgets (wxPack создаст для вас эту переменную среды).

...