Menu

EBO-Qt

Soroush Rabiei

Introduction

Welcome to EBO-Qt project wiki. This page contains information about En-Bloc Optimized Qt SDK and Runtime libraries.

EBO-Qt is a project aimed to ease open-source development based on Qt platform on Microsoft Windows operating system. This project supports additional third-party libraries mainly from MinGW and other open-source software.

Requirements

For developing Qt Applications you will need either have MinGW compiler suite or Microsoft Visual C++ Compiler. Later one is not yet supported by this project. Though there is plan to add MSVC 2012 support in near future. Later one is not supported by this project duo to the lack of C++11 support and performance issues. There is no plan to add MSVC support earlier than 2015.

You may want to use MinGW suite by Qt developers available at MinGW builds project. Take care of architecture and exception mechanism. This link from Qt wiki will guide you through choosing an appropriate compiler suite considering your needs.

In the case that you already have a compiler suite, you may want to download one or more of EBO components. See the next section for more details.

Components

All builds consists of these three main parts:

  • SDK
  • Runtime Libs
  • IDE

Software Development Kit

Unlike official SDK's, EBO-SDK do not include a compiler nor IDE. This SDK is made up of headers and shared libraries needed to build Qt applications.

Runtime Libraries

Runtime Library installer makes it easier to deploy your Qt applications on various machines. This part is supposed to reduce redundancy of deployment. You no more need to ship all DLLs with your application. RLI copies Qt runtime libraries on machine and optionally adds their location to system's PATH.

Note : On Windows platform this is generally a bad idea to install libraries in somewhere visible in PATH scope. You should take care of collisions with other applications that need to link against Qt libraries and does not use EBO.

Integrated Development Environment (Qt Creator)

Qt Creator is available in two versions: standalone and native. if you are planing to use this IDE with a SDK other than which one provided by this project, you will need standalone version. Standalone installer contains everything needed to run Qt Creator. Else if you are planning to use SDK provided by this project, you may want to download native installer. This installer relies on system's installed versions of Qt libraries. Either choose "add location of SDK's binary files to system PATH" at installation time of SDK or choose similar option in the installation process of RLI to make run native IDE.

Usages

This framework is build from scratch with performance limitations in mind. EBO-Qt is supposed to be used in performance-critical projects. It's mainly developed to perform massive processes of Molecular Optimization Project at University of Urmia.

Important notes:

  • The 32 bit versions are only available for i686 architecture. i586 and below architectures are not supported and there is no plan to add support in the future.
  • The 64 bit versions are only available for core2 architecture currently. Though we have planned to add support for Core i7 and all major sub-architectures. Also native x86_64 will be added by the end of Jan 2013.
  • The 64 bit versions are only available for native x86_64 architecture. No special sub-architectures will be supported in the future.
  • In order to prevent any binary incompatibility and/or linkage conflict with other Qt ecosystems, since 4th revision (12.12.2013) all Qt libraries are jailed into QtEBO namespace and all binaries have a prefix "EBO". Take care of loading headers and using namespace. Linkage changes will be applied by qmake automatically, so you don't need to do any extra task.

Support EBO-Qt!

If you like EBO-Qt and you tend to help developers, you can donate to project, using following bitcoin address:

19i638q3X7QTSxk8kBBE2pBWWUywZhBNc3

Bitcoin QR

Credits

Qt and the Qt logo are trademarks of Digia Plc and/or its subsidiary(-ies).
Qt is developed as an open source project on qt-project.org.
Qt is a Digia product. See qt.digia.com for more information.


MongoDB Logo MongoDB