Ошибки, собирающие wxWidgets

Я пытаюсь управлять показанным примером кода здесь. Я построил wxWidgets из исходного использования MinGW с этой командой: mingw32-сделайте-f makefile.gcc SHARED=1 UNICODE=0 BUILD=debug. В моих параметрах настройки Затмения я добавляю-Iwx288/include,-Lwx288/lib,-lwxbase28d_gcc_custom и-lwxmsw28d_core_gcc_custom. Я становлюсь очень очень смущенным, из-за количества способов собрать и неопытность с компоновщиками. Я получаю эти ошибки, что я делаю неправильно? Я даже не цитирую wxMutex в своей программе.

23:15:19 **** Incremental Build of configuration Debug for project A ****
Info: Internal Builder is used for build
g++ "-IC:\\Files\\Programming\\C++\\A\\include" -O0 -g3 -Wall -c -fmessage-length=0 -o "include\\wx\\thrimpl.o" "..\\include\\wx\\thrimpl.cpp" 
..\include\wx\thrimpl.cpp:18:1: error: 'wxMutex' does not name a type
..\include\wx\thrimpl.cpp:29:1: error: 'wxMutex' does not name a type
..\include\wx\thrimpl.cpp:34:6: error: 'wxMutex' has not been declared
..\include\wx\thrimpl.cpp:34:22: error: non-member function 'bool IsOk()' cannot have cv-qualifier
..\include\wx\thrimpl.cpp: In function 'bool IsOk()':
..\include\wx\thrimpl.cpp:36:12: error: 'm_internal' was not declared in this scope
..\include\wx\thrimpl.cpp:36:26: error: 'NULL' was not declared in this scope
..\include\wx\thrimpl.cpp: At global scope:
..\include\wx\thrimpl.cpp:39:1: error: 'wxMutexError' does not name a type
..\include\wx\thrimpl.cpp:47:1: error: 'wxMutexError' does not name a type
..\include\wx\thrimpl.cpp:55:1: error: 'wxMutexError' does not name a type
..\include\wx\thrimpl.cpp:224:1: error: 'wxCondition' does not name a type
..\include\wx\thrimpl.cpp:235:1: error: 'wxCondition' does not name a type
..\include\wx\thrimpl.cpp:240:6: error: 'wxCondition' has not been declared
..\include\wx\thrimpl.cpp:240:26: error: non-member function 'bool IsOk()' cannot have cv-qualifier
..\include\wx\thrimpl.cpp: In function 'bool IsOk()':
..\include\wx\thrimpl.cpp:240:6: error: redefinition of 'bool IsOk()'
..\include\wx\thrimpl.cpp:34:6: error: 'bool IsOk()' previously defined here
..\include\wx\thrimpl.cpp:242:12: error: 'm_internal' was not declared in this scope
..\include\wx\thrimpl.cpp:242:26: error: 'NULL' was not declared in this scope
..\include\wx\thrimpl.cpp: At global scope:
..\include\wx\thrimpl.cpp:245:1: error: 'wxCondError' does not name a type
..\include\wx\thrimpl.cpp:253:1: error: 'wxCondError' does not name a type
..\include\wx\thrimpl.cpp:261:1: error: 'wxCondError' does not name a type
..\include\wx\thrimpl.cpp:269:1: error: 'wxCondError' does not name a type
..\include\wx\thrimpl.cpp:281:1: error: 'wxSemaphore' does not name a type
..\include\wx\thrimpl.cpp:291:1: error: 'wxSemaphore' does not name a type
..\include\wx\thrimpl.cpp:296:6: error: 'wxSemaphore' has not been declared
..\include\wx\thrimpl.cpp:296:26: error: non-member function 'bool IsOk()' cannot have cv-qualifier
..\include\wx\thrimpl.cpp: In function 'bool IsOk()':
..\include\wx\thrimpl.cpp:296:6: error: redefinition of 'bool IsOk()'
..\include\wx\thrimpl.cpp:34:6: error: 'bool IsOk()' previously defined here
..\include\wx\thrimpl.cpp:298:12: error: 'm_internal' was not declared in this scope
..\include\wx\thrimpl.cpp:298:26: error: 'NULL' was not declared in this scope
..\include\wx\thrimpl.cpp: At global scope:
..\include\wx\thrimpl.cpp:301:1: error: 'wxSemaError' does not name a type
..\include\wx\thrimpl.cpp:309:1: error: 'wxSemaError' does not name a type
..\include\wx\thrimpl.cpp:317:1: error: 'wxSemaError' does not name a type
..\include\wx\thrimpl.cpp:325:1: error: 'wxSemaError' does not name a type
..\include\wx\thrimpl.cpp: In function 'bool IsOk()':
..\include\wx\thrimpl.cpp:299:1: warning: control reaches end of non-void function [-Wreturn-type]
..\include\wx\thrimpl.cpp: In function 'bool IsOk()':
..\include\wx\thrimpl.cpp:243:1: warning: control reaches end of non-void function [-Wreturn-type]
..\include\wx\thrimpl.cpp: In function 'bool IsOk()':
..\include\wx\thrimpl.cpp:37:1: warning: control reaches end of non-void function [-Wreturn-type]

23:15:20 Build Finished (took 657ms)
0
nl ja de

4 ответы

Почему вы пытаетесь собрать include/wx/thrimpl.cpp ? Это не ваш файл, это - часть wxWidgets, и это не должно быть собрано как часть вашего проекта. Просто удалите его из списка файлов проекта.

0
добавлено
Это используется wxWidgets. В идеальном мире это было бы расположено в , частный подкаталог, но этот файл предшествует тому директивному существованию, таким образом, вы здесь
добавлено автор VZ., источник
Удаление его работает, но почему это находится в wx288\include во-первых?
добавлено автор Henry Swanson, источник

Почему вы пытаетесь собрать include/wx/thrimpl.cpp ? Это не ваш файл, это - часть wxWidgets, и это не должно быть собрано как часть вашего проекта. Просто удалите его из списка файлов проекта.

0
добавлено
Это используется wxWidgets. В идеальном мире это было бы расположено в , частный подкаталог, но этот файл предшествует тому директивному существованию, таким образом, вы здесь
добавлено автор VZ., источник
Удаление его работает, но почему это находится в wx288\include во-первых?
добавлено автор Henry Swanson, источник

Я предполагаю, что вы или пропускаете что-то в вашем включать путь или часть Определения необходимого wxWidgets , чтобы обработать wxWidgets Заголовочные файлы правильно

WX идет с названным инструментом wx-конфигурацию (должен быть расположен где-нибудь в wxWidgets/bin , если бы ваш строить было успешно),

wx-config is a shell-script, you can execute it using mingw-msys

wx-config --cxxflags produces all Include Paths and Defines needed to compile object files. wx-config --libs takes care of everything needed to link the program

Я рекомендовал бы использовать wx-конфигурацию в вашем makefile/builder/... . или проверьте продукцию, произведенную им, и сравните его с вашим процессом сборки

Образцы формируют мою текущую установку:

$ wx-config --cxxflags --static=no --debug=yes --unicode=no -I/wx/lib/wx/include/msw-ansi-debug-2.8 -I/wx/include/wx-2.8 -D_WXDEBUG_ -DWXUSINGDLL -D_WXMSW_ -mthreads

$./wx-config - освобождает - static=no - debug=yes - unicode=no-L/wx/lib-mthreads-Wl, - подсистема, окна-mwindows-lwx_mswd_richtext-2.8-lwx_mswd_aui-2.8-lwx_mswd_xrc-2.8-lwx_mswd_qa-2.8-lwx_mswd_html-2.8-lwx_mswd_adv-2.8-lwx_mswd_core-2.8-lwx_based_xml-2.8-lwx_based_net-2.8-lwx_based-2.8

0
добавлено

Я предполагаю, что вы или пропускаете что-то в вашем включать путь или часть Определения необходимого wxWidgets , чтобы обработать wxWidgets Заголовочные файлы правильно

WX идет с названным инструментом wx-конфигурацию (должен быть расположен где-нибудь в wxWidgets/bin , если бы ваш строить было успешно),

wx-config is a shell-script, you can execute it using mingw-msys

wx-config --cxxflags produces all Include Paths and Defines needed to compile object files. wx-config --libs takes care of everything needed to link the program

Я рекомендовал бы использовать wx-конфигурацию в вашем makefile/builder/... . или проверьте продукцию, произведенную им, и сравните его с вашим процессом сборки

Образцы формируют мою текущую установку:

$ wx-config --cxxflags --static=no --debug=yes --unicode=no -I/wx/lib/wx/include/msw-ansi-debug-2.8 -I/wx/include/wx-2.8 -D_WXDEBUG_ -DWXUSINGDLL -D_WXMSW_ -mthreads

$./wx-config - освобождает - static=no - debug=yes - unicode=no-L/wx/lib-mthreads-Wl, - подсистема, окна-mwindows-lwx_mswd_richtext-2.8-lwx_mswd_aui-2.8-lwx_mswd_xrc-2.8-lwx_mswd_qa-2.8-lwx_mswd_html-2.8-lwx_mswd_adv-2.8-lwx_mswd_core-2.8-lwx_based_xml-2.8-lwx_based_net-2.8-lwx_based-2.8

0
добавлено
pro.cxx
pro.cxx
3 049 участник(ов)

C/C++ chat 0. Простые вопросы, лабы и о IDE — в чат новичков @supapro 1. Не хамим, не переходим на личности, не вбрасываем утверждения без доказательств 2. No Ads, offtop, flood Объявления о вакансиях и евенты - в лс @AlexFails https://t.me/ProCxx/259155

supapro.cxx
supapro.cxx
1 925 участник(ов)

Чат для тех, кто немного знает C++, простые вопросы по реализации, синтаксису и ide – сюда, а для другого есть: /Главный чат по серьезным вопросам — @ProCxx /Чат по обсуждению всего — @fludpac

C++ Russia
C++ Russia
384 участник(ов)

Сообщество разработчиков C++ в Telegram.

cxx.Дискуссионная
cxx.Дискуссионная
298 участник(ов)

это не двач, общайтесь вежливо; разговор на почти любые темы; Не согласны с баном? В лс @AlexFails, @ivario

C++ для маленьких и тупых
C++ для маленьких и тупых
105 участник(ов)

Лоу левел (по среднему IQ участников) чатик ExtremeCode @extremecode Флудилка @extremecode_rest