Установлены wxWidgets с неверным путем к заголовку - PullRequest
0 голосов
/ 09 ноября 2019

Я только что установил wxWidgets в Ubuntu 18.04 для C ++, используя инструкции со следующего URL: https://www.binarytides.com/install-wxwidgets-ubuntu/

Установка прошла успешно, но вместо вызова файла заголовка как #include <wx/wx.h> Мне нужно вызватьэто как #include <wx-3.1/wx/wx.h>, что приводит к проблемам в дополнительных заголовочных файлах, которые также вызывают <wx/wx.h>

Есть ли какой-нибудь способ, которым я могу удалить 'wx-3.1' без переустановки, или мне придется идти вЗаголовочные файлы и добавляйте этот префикс каждый раз, когда это называется?

Ответы [ 2 ]

0 голосов
/ 10 ноября 2019

Заголовки установлены правильно, вы просто не используете правильный путь для их включения. Вы должны использовать wx-config, чтобы получить флаги для компиляции и компоновки ваших программ, например, ваша команда компиляции должна выглядеть как

g++ -c `wx-config --cxxflags` foo.cpp 

, а ваша команда ссылки должна выглядеть как

g++ -o foo foo.o `wx-config --libs`

ЕслиВы делаете это так, все должно работать так, как вы ожидаете.

PS Это не имеет ничего общего с вашим вопросом, но я бы хотел знать, почему люди решают следовать инструкциям на случайном 4,5-летнем посте в блоге вместоофициальные инструкции по сборке в руководстве (или docs/gtk/install.md для настоящих программистов, которые не читают руководства). Этот пост, по крайней мере, выглядит правильно (после краткого просмотра), но это не всегда так.

0 голосов
/ 09 ноября 2019

Вы должны установить wxWidgets так же, как вы установили компьюер и GTK.

Т.е.

sudo apt-get install wxgtk wxgtk-devel

он установит предварительно собранные и упакованные wxWidgets, чтобы он был готов к разработке.

Если вы хотите скомпилировать из исходников - убедитесь, что вы можете успешно собрать minimal sample, как описано в ссылке, на которую есть ссылка.

...