Cross-Platform Programming with wxWidgets
Just Make It Cross-Platform
Subscribe to Feed
  • Home
  • Projects
  • Links

Posts Tagged ‘Eclipse’

wxWidgets and Eclipse (installation+configuration under Windows)

Video, wxWidgets 3 Comments » |

Tutorial shows how to:

  • Install Eclipse (with dependencies)
  • Install Eclipse CDT
  • Install MinGW
  • Install wxWidgets (2.7.0)
  • Build wxWidgets with MinGW
  • Create small C++ project with Eclipse
  • Perform project configuration to make it work with wxWidgets

You can download this video here (2 MB).


January 11th, 2008 |

Tags: Eclipse, Video, wxWidgets




Организуем доступ к базам данных SQLite при разработке кросс-платформенных приложений на C++/wxWidgets – Часть III – Сборка проекта под Linux в Eclipse

Database, wxWidgets 1 Comment » |

Продолжение статьи о работе с базами данных на wxWidgets. Первая часть статьи доступна здесь. Вторая часть доступна здесь.
В третьей части рассказывается о том, как собрать приложение, использующее DatabaseLayer, SQLite и wxARG в Linux с помощью Eclipse.

Я использую дистрибутив Fedora Core 5, в котором не оказалось файла libsqlite3.a, необходимого для сборки проекта. Для того чтобы решить эту проблему, я удалил пакеты sqlite и sqlite-devel, затем скачал исходный код sqlite (sqlite-x.y.z.tar.gz), собрал его:

./configure –enable-static
make
make install

После сборки sqlite необходимо убедиться, что путь к файлам libsqlite3.so.* находится в списке путей поиска библиотек. Я же просто создал ссылки на эти файлы в каталоге /lib
Работа с базами данных в wxWidgets - SQLite + DatabaseLayer - 1
Теперь, если это еще не сделано, нужно удалить все .h и .cpp файлы, не относящиеся к проекту databaselayer_sqlite из папок databaselayer/src и databaselayer/include, а также папку databaselayer/tests
После того, как предварительная подготовка выполнена, запускаем Eclipse и в папке databaselayer создаем новый проект. Назовем его SqliteDatabaseLayer.
Работа с базами данных в wxWidgets - SQLite + DatabaseLayer - 1
Выбираем тип проекта Static Library (Gnu). Жмем Finish
Работа с базами данных в wxWidgets - SQLite + DatabaseLayer - 1

Далее идем в настройки проекта и в разделе C/C++ Build -> Miscellaneous в поле Other flags дописываем

`wx-config --cxxflags`

Заметьте, кавычки обратные (кнопка со знаком ~ на клавиатуре ;) )
Отлично, настройки библиотеки SqliteDatabaseLayer мы завершили. Теперь нужно создать проект для тестового приложения.
Работа с базами данных в wxWidgets - SQLite + DatabaseLayer - 1
Создаем новый проект в папке SQLiteTest
Работа с базами данных в wxWidgets - SQLite + DatabaseLayer - 1
Указываем тип проекта Executable (Gnu)
Работа с базами данных в wxWidgets - SQLite + DatabaseLayer - 1
В зависимостях проекта выбираем проект библиотеки SqliteDatabaseLayer. Жмем Finish
Работа с базами данных в wxWidgets - SQLite + DatabaseLayer - 1
В свойствах проекта в разделе C/C++ Build -> Directories добавляем новые записи

  • {ProjDirPath}/art
  • {ProjDirPath}/wxActiveRecord
  • {ProjDirPath}/../databaselayer/include

Заметьте, скобки фигурные, в отличии от настроек проекта в Visual Studio
Работа с базами данных в wxWidgets - SQLite + DatabaseLayer - 1

В свойствах проекта в разделе C/C++ Build -> Miscellaneous в поле Other flags дописываем:

`wx-config --cxxflags`

Работа с базами данных в wxWidgets - SQLite + DatabaseLayer - 1
В свойствах проекта в разделе C/C++ Build -> Libraries добавляем новые записи

  • SqliteDatabaseLayer
  • sqlite3

Библиотеки должны быть добавлены именно в указанной последовательности т.к. библиотека libSqliteDatabaseLayer.a зависит от libsqlite3.a

И в списке Library search path добавляем запись

  • {ProjDirPath}/../databaselayer/Debug

Работа с базами данных в wxWidgets - SQLite + DatabaseLayer - 1

В свойствах проекта в разделе C/C++ Build -> GCC C++ Linker -> Miscellaneous в поле Linker flags дописываем:

`wx-config --libs`

Работа с базами данных в wxWidgets - SQLite + DatabaseLayer - 1

Собираем проект с помощью Project -> Build Project

После успешной сборки неплохо было бы запустить наше приложение и проверить его на работоспособность.
Выбираем пункт меню Run -> Run…
В диалоговом окне Run жмем правой кнопкой на элементе C/C++ Local Application, выбираем пункт меню New
Работа с базами данных в wxWidgets - SQLite + DatabaseLayer - 1

После этого у нас должна появиться новая конфигурация запуска с названием SQLiteTest
Жмем кнопку Search Project
Работа с базами данных в wxWidgets - SQLite + DatabaseLayer - 1
В окне Program Selection выбираем наше приложение. Жмем OK
Работа с базами данных в wxWidgets - SQLite + DatabaseLayer - 1
На вкладке Debugger в списке Debugger выбираем GDB Debugger. Жмем Run
Работа с базами данных в wxWidgets - SQLite + DatabaseLayer - 1
Ну, вот и результат… довольно опрятно получилось.
Работа с базами данных в wxWidgets - SQLite + DatabaseLayer - 1
Диалоговое окно ввода данных выглядит вот подобным образом.
Работа с базами данных в wxWidgets - SQLite + DatabaseLayer - 1

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

Скачать исходный код к статье


June 7th, 2007 |

Tags: Database, DatabaseLayer, Eclipse, SQLite, wxWidgets, Статьи




  • This blog is about…

    Articles Code::Blocks Components Controls Database DatabaseLayer Document/View Eclipse Localization NetBeans Networking News Printing Reports SQLite Tutorilas Video Visual Studio wxAUI wxButton wxDev-CPP wxGrid wxHelpController wxJavaScript wxJSON wxLocale wxLog wxPaintDC wxPropertyGrid wxRuby wxSQLite3 wxThread wxValidator wxWidgets wxWinCE wxZipInputStream wxZipOutputStream XML Библиотека Книги Статьи
  • Showcase

    Visit wxToolBox Homepage

    Buy wxToolBox (with source code)

  • Archives

    • November 2009
    • September 2009
    • August 2009
    • May 2009
    • April 2009
    • March 2009
    • February 2009
    • January 2009
    • December 2008
    • September 2008
    • August 2008
    • July 2008
    • June 2008
    • May 2008
    • April 2008
    • March 2008
    • February 2008
    • January 2008
    • December 2007
    • June 2007
    • May 2007
    • January 2007
  • Recent Comments

    • T-Rex on Getting Acquainted with Document/View Framework – Simple Image Viewer
    • T-Rex on Сделайте мне красиво – Часть II – wxAUI в Multi-View приложений
    • Mardiko on Getting Acquainted with Document/View Framework – Simple Image Viewer
    • marty on Сделайте мне красиво – Часть II – wxAUI в Multi-View приложений
    • T-Rex on Перевод книги Julian’а Smart’а – Глава VI – Обработка данных с устройств ввода
  • Buttons

    Locations of visitors to this page

    Rambler's Top100
    Рейтинг@Mail.ru

Copyright © 2010 Cross-Platform Programming with wxWidgets All Rights Reserved
RSS Log in