Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как собирать проги под wxWidgets? под linux. выдает кучу ошибок 
V
    Опции темы
N0dwis
Дата 27.1.2008, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 18.9.2007
Где: Луганск

Репутация: нет
Всего: 4



При компиляции выдает вот такие ошибки:
Код

g++ -c -o uniday_uniday.o -I/usr/local/include/wx-2.8 -I/usr/include -I/usr/local/lib/wx/include/gtk2-unicode-release-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D_LARGEFILE_SOURCE=1 -D__WXGTK__ -pthread   -MTuniday_uniday.o -MF`echo uniday_uniday.o | sed -e 's,\.o$,.d,'` -MD uniday.cpp
In file included from /usr/local/include/wx-2.8/wx/platform.h:279,
                 from /usr/local/include/wx-2.8/wx/defs.h:21,
                 from /usr/local/include/wx-2.8/wx/event.h:15,
                 from /usr/local/include/wx-2.8/wx/app.h:20,
                 from uniday.h:4,
                 from uniday.cpp:4:
/usr/local/include/wx-2.8/wx/chkconf.h:1169:9: error: #error "wxUSE_XML requires wxUSE_WCHAR_T"
/usr/local/include/wx-2.8/wx/chkconf.h:1209:13: error: #error "wxTar requires wchar_t"
In file included from /usr/local/include/wx-2.8/wx/memory.h:16,
                 from /usr/local/include/wx-2.8/wx/object.h:20,
                 from /usr/local/include/wx-2.8/wx/event.h:17,
                 from /usr/local/include/wx-2.8/wx/app.h:20,
                 from uniday.h:4,
                 from uniday.cpp:4:
/usr/local/include/wx-2.8/wx/string.h:164:4: error: #error "Please define string case-insensitive compare for your OS/compiler"
In file included from /usr/local/include/wx-2.8/wx/event.h:22,
                 from /usr/local/include/wx-2.8/wx/app.h:20,
                 from uniday.h:4,
                 from uniday.cpp:4:
/usr/local/include/wx-2.8/wx/cursor.h:26:32: error: wx/gtk1/cursor.h: No such file or directory
In file included from uniday.h:4,
                 from uniday.cpp:4:
/usr/local/include/wx-2.8/wx/app.h:572:33: error: wx/gtk1/app.h: No such file or directory
In file included from /usr/local/include/wx-2.8/wx/window.h:24,
                 from /usr/local/include/wx-2.8/wx/wx.h:36,
                 from uniday.h:5,
                 from uniday.cpp:4:
/usr/local/include/wx-2.8/wx/font.h:235:30: error: wx/gtk1/font.h: No such file or directory
In file included from /usr/local/include/wx-2.8/wx/variant.h:26,
                 from /usr/local/include/wx-2.8/wx/colour.h:48,
                 from /usr/local/include/wx-2.8/wx/window.h:25,
                 from /usr/local/include/wx-2.8/wx/wx.h:36,
                 from uniday.h:5,
                 from uniday.cpp:4:
/usr/local/include/wx-2.8/wx/datetime.h:62:2: warning: #warning using pseudo thread-safe wrapper for localtime to emulate localtime_r
/usr/local/include/wx-2.8/wx/datetime.h:72:2: warning: #warning using pseudo thread-safe wrapper for gmtime to emulate gmtime_r
In file included from /usr/local/include/wx-2.8/wx/variant.h:30,
                 from /usr/local/include/wx-2.8/wx/colour.h:48,
                 from /usr/local/include/wx-2.8/wx/window.h:25,
                 from /usr/local/include/wx-2.8/wx/wx.h:36,
                 from uniday.h:5,
                 from uniday.cpp:4:
/usr/local/include/wx-2.8/wx/db.h:82:25: error: sql.h: No such file or directory
/usr/local/include/wx-2.8/wx/db.h:83:28: error: sqlext.h: No such file or directory
In file included from /usr/local/include/wx-2.8/wx/window.h:25,
                 from /usr/local/include/wx-2.8/wx/wx.h:36,
                 from uniday.h:5,
                 from uniday.cpp:4:
/usr/local/include/wx-2.8/wx/colour.h:137:32: error: wx/gtk1/colour.h: No such file or directory
In file included from /usr/local/include/wx-2.8/wx/window.h:26,
                 from /usr/local/include/wx-2.8/wx/wx.h:36,
                 from uniday.h:5,
                 from uniday.cpp:4:
/usr/local/include/wx-2.8/wx/region.h:226:32: error: wx/gtk1/region.h: No such file or directory
In file included from /usr/local/include/wx-2.8/wx/window.h:37,
                 from /usr/local/include/wx-2.8/wx/wx.h:36,
                 from uniday.h:5,
                 from uniday.cpp:4:
/usr/local/include/wx-2.8/wx/accel.h:157:31: error: wx/gtk1/accel.h: No such file or directory
In file included from /usr/local/include/wx-2.8/wx/wx.h:36,
                 from uniday.h:5,
                 from uniday.cpp:4:
/usr/local/include/wx-2.8/wx/window.h:1459:32: 

Я так понимаю, все дело в том, что почему-то при компиляции не находит файл setup.h, хотя путь к нему вроде прописан.
При компиляции примеров выдает то же самое.
Как все-таки собрать программу?
PM MAIL   Вверх
JackYF
Дата 27.1.2008, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 7
Всего: 162



Цитата(N0dwis @  27.1.2008,  14:31 Найти цитируемый пост)
При компиляции примеров выдает то же самое.
Как все-таки собрать программу? 

думаю, что ты установил не все wx-dev библиотеки. По крайней мере у меня в дистрибутиве их там несколько.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
N0dwis
Дата 27.1.2008, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 18.9.2007
Где: Луганск

Репутация: нет
Всего: 4



я их вообще-то сам собирал из исходников.
PM MAIL   Вверх
JackYF
Дата 27.1.2008, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 7
Всего: 162



Цитата(N0dwis @  27.1.2008,  16:55 Найти цитируемый пост)
я их вообще-то сам собирал из исходников. 

а, ну тогда смотри, что ты и где указывал при конфигурации сборки )


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
N0dwis
Дата 27.1.2008, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 18.9.2007
Где: Луганск

Репутация: нет
Всего: 4



В смысле? Что именно смотреть?
PM MAIL   Вверх
JackYF
Дата 27.1.2008, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 7
Всего: 162



Цитата(N0dwis @  27.1.2008,  19:29 Найти цитируемый пост)
Что именно смотреть? 

Я лично не знаю - я wxWidgets брал дистрибутивные.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
N0dwis
Дата 27.1.2008, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 18.9.2007
Где: Луганск

Репутация: нет
Всего: 4



Все. Нашел!
PM MAIL   Вверх
JackYF
Дата 27.1.2008, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 7
Всего: 162



Цитата(N0dwis @  27.1.2008,  20:26 Найти цитируемый пост)
Все. Нашел! 

Ну поделись теперь с общественностью, чтобы у других таких граблей не возникало smile


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
N0dwis
Дата 27.1.2008, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 18.9.2007
Где: Луганск

Репутация: нет
Всего: 4



Да не думаю, что у кого-то еще такие грабли возникнут (там я сам напортачил), но пожалуйста.
При сборке и установке из исходников wxWidget генерирует еще и файл setup.h, который устанавливается в каталог (у меня так) /usr/local/lib/wx/include/gtk2-(ansi/unicode)-(debug/release)-2.8/wx/setup.h. Т.е он отличается для каждой сборки, вроде там еще прописано, какие библиотеки были собраны (png tiff и т.п.). Этот файл подключается в файле platform.h в виде include "wx/setup.h", нужно только включить каталог /usr/local/lib/wx/include/gtk2-(ansi/unicode)-(debug/release)-2.8 в список поиска при компиляции и все. Он вроде даже автоматически подключается для последней установленной сборки. Ну а я что-то не дочитал в инструкции, начал играться с этим файлом и скопировал его исходный вариант из дистрибутива, не заточенный под мою сборку, ко всем заголовочным файлам. Ну в результате подключался он с неверными параметрами, кажется даже не сам файл, а шаблон для его генерации, ну и вот результат.
Кстати, пока копался, узнал, в wxWidgets есть такая утилитка wx-config, которая может выдать параметры компилятора, линковщика и  список подключаемых библиотек. Но осторожно! Для линковщика параметры выдает почему-то некорректные, у меня после такой сборки прога выдавала "Segmentation fault", тогда я просто удалил, и все собралось и заработало.
Если что-то непонятно объяснил - пишите, постараюсь выразиться пояснее. Хотя по идее проблем быть не должно, если руками не трогать. smile 

Это сообщение отредактировал(а) N0dwis - 27.1.2008, 23:40
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0473 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.