2009-06-24 3 views
-1

"거의 모든 것을 포괄하는"추상화 툴킷/라이브러리가 반드시 GUI 지향적이지는 않습니까?좋은 조합의 C++ 툴킷/라이브러리, 크로스 플랫폼 db (반드시 SQL이 아님)

프로젝트는 극히 최소한의 웹 서버와 일종의 "db"를 포함해야합니다 (기본적으로 인덱스/btrees, 어쩌면 관계가 있으므로 rdbms는 필요하지만 피할 수없는 경우 SQL은 과도 함일 수 있음)

qt, boost, tokyo cabinet 및/또는 sqlite에 대해 생각하고있었습니다. 또 뭐야? "가장 적합"한 것은 무엇입니까?

내가 플랫폼의 사용자 정의 및 최소 전체 실행 발자국을 유지하고 싶은

...

은, 최소한의 웹 서버에 미리

답변

1

에 감사합니다 난 당신이 Boost.Asio과 SQLite는 사용하여 좋은 것 같아요 - 그것의 꽤 휴대 가능하며 필요한 모든 것을 갖추고 있어야합니다. C/C++ 런타임은 많은 것들에 대한 이식 가능한 추상화를 제공하므로 특히 먼저 확인해야합니다 (특히 최소 오버 헤드가 필요한 경우 - Boost.Filesystem보다 C 런타임 함수를 사용하는 것이 더 쉽습니다).

+0

모두에게 감사드립니다. 단 하나의 대답 만 선택해야했지만 모든 대답은 매우 유익합니다. boost + boost.asio가 충분하지 않으면 moongoose와 poco가 특히 많이 보입니다. – user120747

1

또한 크로스 플랫폼 데이터베이스

0

나는 웹 서비스에 mongoose을 사용하고 데이터베이스에는 sqlite을 사용합니다. 둘 다 매우 우수한 품질의 제품이지만 안타깝게도 C로 작성되었습니다. 그러나 C++ 응용 프로그램에 매우 간단하게 포함시킬 수 있으며 두 가지 모두에 대해 간단한 C++ 래퍼를 작성했습니다.