Форум программистов, компьютерный форум, киберфорум
Кроссплатформенная разработка
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/88: Рейтинг темы: голосов - 88, средняя оценка - 4.64
5 / 5 / 1
Регистрация: 09.07.2009
Сообщений: 353
1

CodeBlocks Msys2 и wxWidgets

01.03.2020, 20:08. Показов 16311. Ответов 4
Метки нет (Все метки)

Windows 10 Home 64 bit. Установил CodeBlocks из codeblocks-17.12-nosetup.zip простым копированием на диск С. С помощью Msys2 закачал нужные инструменты (pacman -S --needed mingw-w64-x86_64-toolchain), указал в CodeBlocks нужную директорию (C:\msys64\mingw64\bin\) и нужные инструменты. Консольное приложение создалось нормально, все работает. Решил попробовать сделать wxWidgets проект. Указал в свойствах проекта директорию для поиска анием на диск С. С помощью Msys2 закачал нужные инструменты (pacman -S --needed mingw-w64-x86_64-toolchain). В свойствах проекта указал нужные директории для поиска.
При попытке отладки получаю сообщения:
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lwxmsw30ud
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lwxpngd
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lwxjpegd
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lwxtiffd
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lwxzlibd
collect2.exe: error: ld returned 1 exit status
Process terminated with status 1 (0 minute(s), 42 second(s))
Подскажите, пожалуйста, как правильно настроить проект. Проект прикрепил.
Вложения
Тип файла: zip cbWxWid.zip (12.5 Кб, 5 просмотров)
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.03.2020, 20:08
Ответы с готовыми решениями:

MSYS2 + ConEmu
Подскажите, пожалуйста, как запустить среду MSYS2 под эмулятором консоли ConEmu. Пробовал делать...

Странности с wxWidgets и CodeBlocks и с Boost
Я совсем в программировании новичок. Помогите разобраться. Скачал либы wxWidgets и Boost....

Дайте совет по связке wxWidgets+codeblocks
Хочу попробовать создание программы с оконным интерфейсом. С горем пополам связку...

Можно ли для CodeBlocks устанавливать wxWidgets Windows Installer?
На сайте http://www.wxwidgets.org/downloads/ есть wxWidgets_Windows_Installer и...

4
5 / 5 / 1
Регистрация: 09.07.2009
Сообщений: 353
01.03.2020, 21:09  [ТС] 2
Не нашел возможности редактирования темы. Начало темы должно быть таким:
Windows 10 Home 64 bit. Установил CodeBlocks из codeblocks-17.12-nosetup.zip простым копированием на диск С. С помощью Msys2 закачал нужные инструменты (pacman -S --needed mingw-w64-x86_64-toolchain), указал в CodeBlocks нужную директорию (C:\msys64\mingw64\bin\) и нужные инструменты. Консольное приложение создалось нормально, все работает. Решил попробовать сделать wxWidgets проект. Решил попробовать сделать wxWidgets проект. Установил wxWidgets (pacman -S mingw-w64-x86_64-wxWidgets). Указал в свойствах проекта директорию для поиска файлов wxWindgets.
0
15238 / 8207 / 1991
Регистрация: 30.01.2014
Сообщений: 13,984
04.01.2021, 02:02 3
tumanovalex, Оставлю здесь: wx / wxprec.h: No such file or directory
0
2 / 1 / 1
Регистрация: 23.11.2017
Сообщений: 100
04.01.2021, 17:25 4
tumanovalex, поставьте последнюю версию среды разработки с помощью установщика без mingw в комплекте. А также, думаю, нужно собрать библиотеку, не только её скачать. Просто сам разбираюсь с MSYS2. И я так понял, что это просто инструмент, чтобы легче было скачать ПО - всё в одном месте делается.
Также, думаю, полный путь папки bin компилятора нужно добавить в системную переменную PATH.

Добавлено через 29 минут
Может, это первоначальное мнение. Но с MSYS2 всё же тоже разбираться надо. Не понятно пока, собирает ли MSYS2 библиотеку wxWidget. Также MinGW я скачивал с sourceforge'а. Там эти сборки разделены на редакции по реализации обработки исключений и по видам потоков. Какую редакцию закачивает MSYS2, не понятно пока. Может, он скачивает всё.
А так, собирал библиотеку wxWidgets по следующей статье: http://security-corp.org/progr... aniya.html

Добавлено через 13 минут
Думаю, что лучше обойтись без MSYS2, так как разбираться в нём опять немеренно...
Вот нашёл ссылку по поводу проблемы на английском языке: http://forums.codeblocks.org/i... ic=23704.0

Добавлено через 12 минут
Там говорится как раз, что сборка библиотеки не соответствует созданному проекту. Нужно создать проект, поставив галочку в параметрах создания use wxWidgets DLL. Эта ошибка возникает при сборке библиотеки с динамическим параметром (SHARED = 1). Но, скорее всего, MSYS2 скачал библиотеку либо не в сборном виде, либо же библиотека собрана только в динамическом виде автоматически по умолчанию. А проект был создан для использования статических библиотек.
0
15238 / 8207 / 1991
Регистрация: 30.01.2014
Сообщений: 13,984
04.01.2021, 22:01 5
Цитата Сообщение от AlexKreep Посмотреть сообщение
Вот нашёл ссылку по поводу проблемы на английском языке
Вообще-то автор той темы на форуме CodeBlocks и автор этой темы - это один и тот же человек.
Проблема у него очень простая. В MSYS2 библиотеки wxWidgets имеют другой стиль именования, Wizard проекта в CodeBlocks о нем не знает. Эту проблему я исправил: скрипт, который я прикладывал в вашем теме, как раз это делает. По сути автору этой темы нужно только скачать скрипт и все, у него сразу же все заработает.

Цитата Сообщение от AlexKreep Посмотреть сообщение
Думаю, что лучше обойтись без MSYS2, так как разбираться в нём опять немеренно
Зачем автору это? Он уже у себя все настроил и скачал. Получается он уже разобрался с MSYS2, ему нужно только правильно сконфигурировать проект в CodeBlocks. А эту проблему я за него уже решил.

Цитата Сообщение от AlexKreep Посмотреть сообщение
Но, скорее всего, MSYS2 скачал библиотеку либо не в сборном виде, либо же библиотека собрана только в динамическом виде автоматически по умолчанию. А проект был создан для использования статических библиотек.
На самом деле MSYS2 скачивает и статическую и динамическую версии wxWidgets, гарантированно совместимую с компилятором, который скачивался в нем ранее. Именно поэтому вам и не нужно думать о том какие модели потоков и исключений в сборке. Но если интересно для 32-битной версии: dwarf-2 + posix, для 64-битной версии: seh + posix.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.01.2021, 22:01

Как сохранить картинку внутри exe файла в Resources(Codeblocks&WxWidgets)
?? программа небольшая, неохота тягать с собой еще и отдельную папку icons с картинками

WxWidgets + CodeBlocks + MinGW "на пальцах"
Гуру, дайте совет новичку! Освоил консоль в Win+Codeblocs+MinGW. Теперь хочу попробовать...

Как настроить MSYS2 ?
Пользуюсь описанием тут https://www.cyberforum.ru/blogs/353967/blog3486.html Но как только ввожу...

MSYS2 / сборка проекта с ГитХаба
Парни все работало как часы, пока ОС не переустановил. Теперь х64 версия софта компилируется...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.