|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
WxWidgets + CodeBlocks + MinGW "на пальцах"16.06.2015, 13:35. Показов 15753. Ответов 29
Метки нет (Все метки)
Гуру, дайте совет новичку!
Освоил консоль в Win+Codeblocs+MinGW. Теперь хочу попробовать рисовать "окошки" (в редакторе окошек, а не только кодом, как в WinAPI). Остановился на wxWidgets (Qt не нравится, да и лицензия не free). Перебрал кучу инструкций по "настройке". Некоторые требуют сначала скачать wxWidgets, а потом его компилировать. Некоторые говорят что MinGW не подходит - нужен GCC. Слишком много устаревших инструкций... Самую "компактную" (но относительно "мутную") нашел здесь (http://eax.me/wxwidgets-examples/), но она 4х летней давности (для С++ это много)... Обьясните какие первые "подводные камни" мне грозят??? Надо переустановить весь инструментарий или просто надо подключить внешнюю wxWidgets в мою сборку? Есть ли готовые "сборки" чтобы не заморачиваться со сборкой инструментов? (не охота изучить мегабайты хелпов и потратить неделю ради HelloWorld) Можно ли скачать уже "скомпилированую" под Win64? или компилировать обязательно?
0
|
|
| 16.06.2015, 13:35 | |
|
Ответы с готовыми решениями:
29
Дайте совет по связке wxWidgets+codeblocks CodeBlocks и WxWidgets |
|
|
|
| 16.06.2015, 13:50 | |
|
Есть готовые сборки, но они не такие актуальные. Проект переехал на github, поэтому новых сборок скорее всего не будет.
Самый свежий код (из github) должен без проблем собираться через MSYS2.
0
|
|
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|||||||
| 16.06.2015, 14:32 [ТС] | |||||||
|
Их надо скомпилировать? Нужны танцы с бубном по настройке? В кодеблоксе есть ВСТРОЕННАЯ система для нового проекта на WxWidgets. Требует лишь указать папку и версию (3.х), но потом ругается что не видит какой-то Дебюг конфигурации... После всех игноров ("да продолжить не смотря на...") получаю проект, который ругается на строчке
Скачать с гит-хаба было самым простым... Что делать с этим дальше????
0
|
|||||||
|
Модератор
|
|
| 16.06.2015, 14:54 | |
|
Tester64, посмотри как я прикручивал Boost и Clang с помощью msys2 (как раз в Code Blocks). По аналогии попробуй сделать.
1
|
|
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|||||||
| 19.06.2015, 15:10 [ТС] | |||||||
![]() Пока не получилось... отложу на потом... Но нашел нужный(вроде) пакет:
Не по теме: Жаль что нет сборки вроде CodeBlocs+MinGW+wxWidgets+Boost(там вроде сетевые компоненты были)+Clang(еще не понял зачем)... Один архив скачал, распаковал на C:/D:, запустил пару батников для настройки и работай! как бы сильно это помогло новичкам в опенсорсе!!! Недели уходят на установку инструментов! Делфи именно на этой "сборке" и развил такую популярность!
0
|
|||||||
|
Модератор
|
|
| 20.06.2015, 05:39 | |
|
Tester64, и да, вот посмотри: Библиотека инструментов wxWidgets. Сборка (tutorial)
0
|
|
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|||
| 20.06.2015, 12:14 [ТС] | |||
|
Я могу сделать бесплатную программу! Но исходники - это личное! Не хочу изучать инструмент который изначально сажает меня в "стеклянную комнату" и плодит мне конкурентов. Да и скорость сборки у Qt не самая шустрая и требования к харду приличные... Через недельку-две еще раз попробую собрать HelloWorld... (скорее всего проще будет полностью пересобрать ВСЕ инструменты - возможно они не правильно были установлены)
0
|
|||
|
70 / 64 / 40
Регистрация: 17.02.2014
Сообщений: 265
|
|
| 20.06.2015, 12:39 | |
|
У wxWidgets слабая документация, описаны только самые важные методы, про protected члены и методы узнаешь можно сказать из ковыряния исходников, + к этому немного напрягает черезмерное ООП - чуть ли не каждая переменная завернута в класс. Вообщем если нужна будет помощь распишу подробно как собирать, буквально пару дней назад собирал для CodeBlocks Mingw x86_64, единственное, что раздражает в начальных семплах постоянно вылезают Deprecated варнинги.
0
|
|
|
Ушел с форума
|
|
| 20.06.2015, 13:04 | |
|
2
|
|
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|||
| 20.06.2015, 14:32 [ТС] | |||
|
Жутко бесят "танцы с бубном"... на первом этапе. Уже 10й раз думал перейти от консоли к графике. Раза 2 ставил и стирал Qt (20-30 секунд ждать появления первого ПУСТОГО окошка после 2-4х секунд на делфи - это издевательство. Консоль в MinGW собирается 5-6 секунд). Про количество неудачных "подходов" к буст - даже вспоминать не хочется (аж бесит тема - так и не смог за пол года запустить на буст сокет сервер) Мне не нужен сложный дизайн! Предстоит запуск долгих "случайных" тестов (почти математических). При этом может быть несколько состояний одновременно - от каждой вызванной функции и от массового запускателя. Даже не представляю как сделать это читабельным в консоли (минимум два списка иногда в процессе хочется полистать - последниее 100 команд и последние 100 строк результатов выполенения этих команд).
0
|
|||
|
70 / 64 / 40
Регистрация: 17.02.2014
Сообщений: 265
|
|||
| 20.06.2015, 15:54 | |||
Кстати там в папочке с сорцами есть отличные семплы их правда нужно отдельно собирать и еще какие то тесты.Вот кстати отличное комьюнити, если хорошо знаешь инглиш https://forums.wxwidgets.org/
0
|
|||
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
||
| 20.06.2015, 17:42 [ТС] | ||
|
Чтобы купив новый комп не заниматься несколько дней вспоминанием манов по скручиванию этих компомнент(по сути работа "админа", а не "кодера"), а приступить к кодерству уже через пол часа... Докруткой инструментом "под себя" еще можно много месяцев делать (цвета, шрифты, хитрые плагины, оптимизация компиляции), но ХеллоВорлд хочется сделать через 10 минут после распаковки инструмента (как в Qt). Готов на слегка-устаревшие технологии для работы (вплодь до wxWidget 2.x, а не 3.х), но я ОЧЕЬ не люблю админскую работу (подобрать удачные версии, правильно прописать системные пути в настройках Win7) ...
0
|
||
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
||||||
| 27.06.2015, 05:29 [ТС] | ||||||
|
wxWidgets собрал!!!
Заработало! Решил поделиться успешным решением (десятка два перебрал) со "следующим поколением" новичков.Действовал по https://www.youtube.com/watch?v=FgAaiBg4wEE Инструкция СЛЕГКА устарела, но все равно сработало! Надо было скомпилировать! Причем довольно хитрыми ключами. В видео они хорошо видны. Фиксация пути в системе через "мой компьютер" не сработала, пришлось полный путь указывать:
удачной сборки...
1
|
||||||
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
||
| 27.06.2015, 07:52 | ||
|
0
|
||
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
||
| 27.06.2015, 20:49 [ТС] | ||
|
Уж насколько я не люблю видео-уроки за их нудность, этот (https://www.youtube.com/watch?v=FgAaiBg4wEE) понравился своей лаконичностью. правда 1) звук в самом начале выключил (музыка не нужна, а слов не услышал, да и не нужны) 2) развернул на весь экран и подождал ради повышения качества картинки до HD (не сразу качество улучшается) 3) часто делал стоп-кадр перед следующей операцией. (особенно перед набором команды сборки в 2е строки) 4) у меня собирало явно дольше 40 минут... думаю часа 1.5 щелкало раз в секунду-две, но возможно это из-за хрома, забравшего 80% проца и памяти на 50 закладках. Ваша ссылка под MinGW, а моя под CodeBlocs!!! Компиляция - это малая часть настройки! Нужно было собранное еще и правильно подключить к IDE. Конечная цель была "начать рисовать окошки в CodeBlocs в удобном редакторе - получить HelloWordl", а не круто и супер-адаптированно под хард собрать библиотеку wxWidgets...
0
|
||
|
1 / 1 / 2
Регистрация: 03.04.2013
Сообщений: 48
|
||||||
| 25.10.2016, 16:24 | ||||||
|
Как раз есть проблема по теме.
Поставил связку WxWidgets 3.0.2 + CodeBlocks 16.01 + TDM-GCC-32 WxWidgets скомпилировал с такими параметрами
ld exe cannot find -lwxmsw30u Добавлено через 2 часа 22 минуты Дополню. В режиме Debug проект компилится. А вот в Realese эта ошибка .
0
|
||||||
|
415 / 150 / 48
Регистрация: 02.06.2016
Сообщений: 364
|
|
| 27.10.2016, 00:25 | |
|
При сборке самой wxWidgets для релиза, тоже нужно было указать SHARED=0. И при создании проекта, CodeBlocks должен был ругнуться.
0
|
|
|
1 / 1 / 2
Регистрация: 03.04.2013
Сообщений: 48
|
|
| 27.10.2016, 13:49 | |
|
Да конечно же, SHARED=0, это просто опечатка в сообщении. Компилировал один в один обе строки.
0
|
|
| 27.10.2016, 13:49 | |
|
Помогаю со студенческими работами здесь
20
CodeBlocks Msys2 и wxWidgets Mingw и wxWidgets
Можно ли для CodeBlocks устанавливать wxWidgets Windows Installer?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|