![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
alexy |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 44 Регистрация: 4.8.2010 Пользователь №: 1931 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Доброго времени суток
![]() Для моего проекта самое лучьшее решение - это использовать одну библиотеку динамческую и несколько приложений, которые ею бы пользовались. В ней должны быть несколько диалогов, классы, реализующие сущности программы (эти классы читают данные из базы данных SQLite). Для всего этого я пользуюсь code::blocks'ом, ну и соответственно wxwidgets Вопрос: можно ли создать один проект в нем, чтобы просто компилть его на разных платформах и все было бы путем (в линукс на сколько я понимаю никаких __declspec(dllimport) нет)? И как классы загружать при помощи wxdynamiclibrary? У меня кстати почему-то не получается создать библиотеку нормальным путем. Если выбираю при создании проекта динамическую бблиотеку, то при использовании в ней wxwidgets она перестает компилится. нужно только гуи приложение создать, а потом в билдтаргатах переделать что она мол библиотека. Помогите, плиз. Давно мучаюсь, ничего не могу сделать. в инете на эту тему почти ничего нет ![]() ![]() |
|
|
![]() |
Iron Bug |
![]()
Сообщение
#2
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: ![]() ![]() ![]() |
для __declspec и прочими такими некроссплатформенными префиксами совершенно стандартно пишется макрос с ifdef'ами для каждой оси, а затем он везде юзается.
насчёт подгрузки wxwidgets - зависит от сборки. можно линковать динамически. смотря как планируется использовать wxWidgets. в любом случае, система при подгрузке библиотеки слинкует все требуемые для неё точки входа. насчёт "не компилится на лине" - не могу ничего сказать без конкретного кода. мне никогда не требовалось грузить формы из библиотеки. я вообще мало работаю с графикой и в основном использую динамический генератор xrc форм, мне так проще. но у меня редко требуется сложный интерфейс, так как я в основном железом занимаюсь. теоретически, полагаю, что для библиотеки собирается модуль без main, со своими экспортируемыми объектами и функциями, со стандартными для библиотеки функциями инициализации и выхода и с внешними линками к wxWidgets. а основной модуль уже как обычно имеет стандартный вход и линкует wxwidgets динамически, либо содержит его в себе. может, попробую пример написать, если время будет свободное. думаю, что это несложно. про разные виды линковки под линём можно почитать тут, к примеру: http://www.yolinux.com/TUTORIALS/LibraryAr...AndDynamic.html |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 16.4.2025, 20:15 |