Проблема с компиляцией проекта на wxWidgets

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
Elvares
In need of some credit
In need of some credit
Posts: 7
Joined: Sun Jun 17, 2018 7:22 pm

Проблема с компиляцией проекта на wxWidgets

Post by Elvares »

Всем привет! Мне нужна помощь. Пытаюсь на wxWidgets скомпелировать проект, а он выдает вот такую ошибку " Execution of '"C:\project\bird\bin\Debug\bird.exe" ' in 'C:\project\bird' failed " . Не могу понять в чем проблема. Компилятор использую TDM-GCC-64.
User avatar
T-Rex
Moderator
Moderator
Posts: 1248
Joined: Sat Oct 23, 2004 9:58 am
Location: Zaporizhzhya, Ukraine
Contact:

Re: Проблема с компиляцией проекта на wxWidgets

Post by T-Rex »

Оно говорит, что проблема с запуском файла bird.exe.
Это не ошибка компилятора или линкера. Давай полный билд лог.
И как собрана wxWidgets, как статическая библиотека, или как динамическая? Если как DLL то надо все DLL файлы wxWidgets положить рядом с приложением, или добавить папку, где они лежат в PATH
Elvares
In need of some credit
In need of some credit
Posts: 7
Joined: Sun Jun 17, 2018 7:22 pm

Re: Проблема с компиляцией проекта на wxWidgets

Post by Elvares »

[quote="T-Rex"] Простите, что сразу не ответил, думал, что не так быстро ответят. Я делал все по вот этому туториалу https://habr.com/post/212027/ . Соответсвенно добавил папку с wxWidgets в переменные среды. Я пока только разбираюсь во всем, поэтому не все понял, что вы сказали. Image. *не бейте сильно*
User avatar
T-Rex
Moderator
Moderator
Posts: 1248
Joined: Sat Oct 23, 2004 9:58 am
Location: Zaporizhzhya, Ukraine
Contact:

Re: Проблема с компиляцией проекта на wxWidgets

Post by T-Rex »

Со скринов не понятно, что в %WXWIN%\lib и подкаталогах. в lib должны быть подкаталоги что-то типа gcc_dll (если собиралось как SHARED=1), или gcc_lib (если с SHARED=0) и в них должны быть файлы собранных библиотек. Если там есть .so или .dll, то надо их, наверное, скопировать в папку с приложением.

И, все-таки, полный билд лог надо бы посмотреть (от приложения), потому что ошибка из первого поста топика это следствие, а не причина.
Elvares
In need of some credit
In need of some credit
Posts: 7
Joined: Sun Jun 17, 2018 7:22 pm

Re: Проблема с компиляцией проекта на wxWidgets

Post by Elvares »

Image
Image
Image
Image
Image
Image
Image
вы это имеете в виду под билд логом? Собирал под SHARED=0
User avatar
T-Rex
Moderator
Moderator
Posts: 1248
Joined: Sat Oct 23, 2004 9:58 am
Location: Zaporizhzhya, Ukraine
Contact:

Re: Проблема с компиляцией проекта на wxWidgets

Post by T-Rex »

Так, хорошо, wxWidgets собрана, есть статические и динамические библиотеки. А приложение-то собралось? в папке bin/Debug есть EXE файл?
И с какими настройками собиралось? Со статической или динамической wxWidgets? Какая папка для additional linker directories в настройках проекта указана? И билд лог посмотреть тоже надо.
Elvares
In need of some credit
In need of some credit
Posts: 7
Joined: Sun Jun 17, 2018 7:22 pm

Re: Проблема с компиляцией проекта на wxWidgets

Post by Elvares »

EXE файла нет. Проект толком не собрался. Проект собрался с gcc_lib. В настройках wxWidgets нет ссылок. В туториале, который скинул там тоже не было, и я подумал, что это норм. Глупый скорее всего вопрос, но где мне найти билд лог , чтобы вам скинуть?
debug
Image
release
Image
cборка проекта
Image
User avatar
T-Rex
Moderator
Moderator
Posts: 1248
Joined: Sat Oct 23, 2004 9:58 am
Location: Zaporizhzhya, Ukraine
Contact:

Re: Проблема с компиляцией проекта на wxWidgets

Post by T-Rex »

Билд лог смотреть здесь: https://www.screencast.com/t/qpQHqDe0IJ8
Здесь точно gcc_lib прописано? https://www.screencast.com/t/6RBqRnBkX
Точно все библиотеки из этого списка есть в gcc_lib? https://www.screencast.com/t/3rfTekuN
Elvares
In need of some credit
In need of some credit
Posts: 7
Joined: Sun Jun 17, 2018 7:22 pm

Re: Проблема с компиляцией проекта на wxWidgets

Post by Elvares »

это точно gcc_lib, и там есть все эти библиотеки
build log Image
User avatar
T-Rex
Moderator
Moderator
Posts: 1248
Joined: Sat Oct 23, 2004 9:58 am
Location: Zaporizhzhya, Ukraine
Contact:

Re: Проблема с компиляцией проекта на wxWidgets

Post by T-Rex »

Написано что g++ завалился на линковке с ошибкой. А точно wxWidgets собрана этим же компилятором?
Давай посмотрим на билд лог в verbose режиме?
https://stackoverflow.com/questions/945 ... bose-build
Elvares
In need of some credit
In need of some credit
Posts: 7
Joined: Sun Jun 17, 2018 7:22 pm

Re: Проблема с компиляцией проекта на wxWidgets

Post by Elvares »

Слушайте, а может есть другой туториал по установке wxWidgets? А то я думаю с этим больше времени теряю...
ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 7459
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Re: Проблема с компиляцией проекта на wxWidgets

Post by ONEEYEMAN »

Dobrogo vremeni sutok,
Kakaja versija TDEM-GCC?
Kak konkretno sobiralsjka wxWidgets? Kakoj komandoj?
Mogete sobrat 'minimal.exe' is standartnoj postavki biblioteki?

Spasibo.
User avatar
T-Rex
Moderator
Moderator
Posts: 1248
Joined: Sat Oct 23, 2004 9:58 am
Location: Zaporizhzhya, Ukraine
Contact:

Re: Проблема с компиляцией проекта на wxWidgets

Post by T-Rex »

Других туториалов не помню я. Мои только старые есть.
Проще это уже порешать. Там дел-то на 10 минут, если знаешь что делаешь. Билд лог полный давай. Без него не понятно, почему линкер валится. Или запусти ту же команду линковки из терминала и посмотри что выводит. Из того что на скрине, не понятно в чем причина.
Elvares
In need of some credit
In need of some credit
Posts: 7
Joined: Sun Jun 17, 2018 7:22 pm

Re: Проблема с компиляцией проекта на wxWidgets

Post by Elvares »

[quote="T-Rex"]
Так, решил заново переустановить и пересобрать wxWidgets. Компилируется. Есть exe файл, Но когда его запускаю пишет "система не обнаружила wxmsw311u_gcc_custom.dll".
User avatar
T-Rex
Moderator
Moderator
Posts: 1248
Joined: Sat Oct 23, 2004 9:58 am
Location: Zaporizhzhya, Ukraine
Contact:

Re: Проблема с компиляцией проекта на wxWidgets

Post by T-Rex »

Надо положить DLL эту рядом с приложением. Или добавить папку с ней (%WXWIN%/lib/gcc_dll или как-то так) в PATH
Post Reply