хорошее сочетание инструментария / библиотеки c ++, кросс-платформенной базы данных (не обязательно sql) - PullRequest
0 голосов
/ 24 июня 2009

Что вы предлагаете в качестве кроссплатформенного «почти всеохватывающего» набора инструментов / библиотеки абстракции, не обязательно ориентированного на графический интерфейс?

В какой-то момент проект должен включать в себя крайне минимальный веб-сервер и какой-то "db" (в основном, иметь индексы / деревья, может быть отношения, поэтому rdbms желателен, но его можно избежать, если необходимо, sql может быть избыточным)

Я думал о Qt, Boost, Tokyo Cabinet и / или sqlite; что-то еще? что такое «лучше всего подходит»?

Я бы хотел сохранить настройку платформы и общий объем выполнения как минимум ...

Заранее спасибо

Ответы [ 4 ]

1 голос
/ 24 июня 2009

Вы также можете посмотреть Firebird как кроссплатформенную базу данных

1 голос
/ 24 июня 2009

Вы обязательно должны взглянуть на Poco .

1 голос
/ 24 июня 2009

Для минимального веб-сервера, я думаю, что вы в порядке, используя Boost.Asio и sqlite - он достаточно переносим и должен иметь все, что вам нужно. Помните, что среды выполнения C / C ++ также предоставляют переносимые абстракции для многих вещей, поэтому обязательно проверьте их в первую очередь (особенно если требуются минимальные издержки - может быть проще использовать функции времени выполнения C, чем Boost.Filesystem). *

0 голосов
/ 24 июня 2009

Для моих собственных аналогичных целей я использую mongoose для веб-обслуживания и sqlite для базы данных. Оба продукта очень высокого качества, но, к сожалению, написаны на C. Однако их очень просто внедрить в приложения C ++, и я написал простые обёртки C ++ для них обоих.

...