|
|
|
SergeBS |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1111 Регистрация: 10.6.2005 Где: Владимир Репутация: нет Всего: 22 |
Ситуация: Ubuntu 10.04, Codeblocks 10.05, xwWigets 2.8. Тестовое приложение:wxNotebook+button. Просто чтобы хоть что-то было.
В мастере Codeblocks wxWidget - проект, wx-widget2.8.x, ... При установке wxWidgets Library settings - default - все собирается и работает. Ставлю Advanced - Use Dynamic wxWidgets Lib - НЕТ галочки (т.е. статическая линковка). Ругань что не нашел кучу заголовков типа: app.h, notebook.h, button.h... Ладно. В Build options - Search directory добавляю: /usr/include/wx-2.8 Начинает собираться, и опять: ... /usr/include/wx-2.8/wx/platform.h:196:22: error: wx/setup.h: Нет такого файла или каталога ... /usr/include/wx-2.8/wx/chkconf.h:103:9: error: #error "wxUSE_DYNLIB_CLASS must be defined." /usr/include/wx-2.8/wx/chkconf.h:111:9: error: #error "wxUSE_EXCEPTIONS must be defined." /usr/include/wx-2.8/wx/chkconf.h:119:9: error: #error "wxUSE_FILESYSTEM must be defined." /usr/include/wx-2.8/wx/chkconf.h:127:9: error: #error "wxUSE_FS_ARCHIVE must be defined." /usr/include/wx-2.8/wx/chkconf.h:140:9: error: #error "wxUSE_DYNAMIC_LOADER must be defined." ... Попытка подсунуть /usr/lib/wx/include/что-нибудь (например base-unicode-release-2.8) где setup.h есть, не помогает. Как лечить и лечится ли вообще? Если кто может, осчастливьте минимальным проектом со статической сборкой в Ubuntu, Debian ... (но не в Винде!). Я из него настройки дерну. |
|||
|
||||
Amp |
|
|||
Опытный Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: 7 Всего: 17 |
Скачай wx с офф. сайта, собери static-сборку wxWidgets. В своем проекте компилятору передаешь опции, который выдает wx-config --cxxflags, линкеру соответственно wx-config --libs. wx-config естественно берешь не тот, что предоставляет система, а тот, который собрался вместе с твоей сборкой wxWidgets.
|
|||
|
||||
SergeBS |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1111 Регистрация: 10.6.2005 Где: Владимир Репутация: нет Всего: 22 |
Угу. И сколько будет ЭТО весить? И любое приложение на такой основе? В 100 Мб уложусь? :( Насколько я разбираюсь, в результате такого даже к 1 кнопке и 1 полю ввода будет "пришита" вся библиотека целиком. Дешевле сделать статическую библиотеку из того что применяю, а не всего, и пришивать уже ее. Размер будет меньше. Но мороки при этом ... Это сообщение отредактировал(а) SergeBS - 3.8.2012, 14:35 |
|||
|
||||
Amp |
|
|||
Опытный Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: 7 Всего: 17 |
Ты же сам хотел линковаться статически с wxWidgets? Естественно бинарник раздует, но не до фантастических 100 Мб. Библиотека побита на модули и линкуешь ты только то, что тебе нужно. Или ты полагаешь, что статическая сборка wx потащит вместе с собой мегабайты gtk со всем тамошним стэком? У меня маленькая утилитка (core base xml xrc html adv ribbon) статически слинкованная с wx занимает 10 Мб. Сейчас у тебя в системе стоит shared-сборка с которой ты пытаешься слинковаться. Это сообщение отредактировал(а) Amp - 3.8.2012, 16:57 |
|||
|
||||
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |