Задать вопрос
ixon
@ixon


Почему не компилируется helloworld с использованием wxWidgets?

Установил Code::Blocks IDE с предустановленным mingw, установил wxWidgets, собрал, прописал системные переменные, создал проект и использованием wxWidgets, с помощью визарда указал переменную пути до wxWidgets, попытался собрать и запустить проект, но получил ряд ошибок:
C:/Soft/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/4.9.2/../../../../mingw32/bin/ld.exe: cannot find -lwxmsw28ud_richtext
C:/Soft/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/4.9.2/../../../../mingw32/bin/ld.exe: cannot find -lwxmsw28ud_xrc
C:/Soft/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/4.9.2/../../../../mingw32/bin/ld.exe: cannot find -lwxmsw28ud_aui
C:/Soft/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/4.9.2/../../../../mingw32/bin/ld.exe: cannot find -lwxmsw28ud_dbgrid
C:/Soft/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/4.9.2/../../../../mingw32/bin/ld.exe: cannot find -lwxbase28ud_odbc
C:/Soft/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/4.9.2/../../../../mingw32/bin/ld.exe: cannot find -lwxmsw28ud_media
C:/Soft/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/4.9.2/../../../../mingw32/bin/ld.exe: cannot find -lwxbase28ud_net
C:/Soft/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/4.9.2/../../../../mingw32/bin/ld.exe: cannot find -lwxmsw28ud_gl
C:/Soft/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/4.9.2/../../../../mingw32/bin/ld.exe: cannot find -lwxmsw28ud_qa
C:/Soft/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/4.9.2/../../../../mingw32/bin/ld.exe: cannot find -lwxbase28ud_xml
C:/Soft/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/4.9.2/../../../../mingw32/bin/ld.exe: cannot find -lwxmsw28ud_adv
C:/Soft/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/4.9.2/../../../../mingw32/bin/ld.exe: cannot find -lwxmsw28ud_html
C:/Soft/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/4.9.2/../../../../mingw32/bin/ld.exe: cannot find -lwxmsw28ud_core
C:/Soft/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/4.9.2/../../../../mingw32/bin/ld.exe: cannot find -lwxbase28ud
collect2.exe: error: ld returned 1 exit status

По пути C:/Soft/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/4.9.2/../../../../mingw32/bin/ в действительности есть ld.exe.
Что же не так? Как собрать проект?
  • Вопрос задан
  • 4939 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 4
@Mercury13
Программист на «си с крестами» и не только
Project → Build Options → Search Directories → Linker
Ответ написан
Olej
@Olej
инженер, программист, преподаватель
По пути C:/Soft/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/4.9.2/../../../../mingw32/bin/ в действительности есть ld.exe.

ld.exe - это библиотека динамической загрузки DLL, к вашим сообщениями сама она не имеет отношения.
У вас не находятся DLL для wxWidgets.
Ответ написан
Adamos
@Adamos
Вообще-то актуальная версия библиотеки - третья.
У вас же почему-то линкер ищет библиотеки для 2.8
Ну, и, скачав эту библиотеку с официального сайта, первым делом ее саму надо скомпилировать.
По инструкции с того же сайта.
Ответ написан
ixon
@ixon Автор вопроса

Нужно было указать в визарде при создании проекта, что wx была собрана с MONOLITHIC=1
Подробнее: forums.codeblocks.org/index.php?topic=5979.0
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы