QT アプリケーションを作成していますが、コンパイルされたバイナリを GUI および CLI (X11 なしでインストール) 環境と互換性を持たせたいと考えていました。
以下は、 QApplication または QCoreApplication を使用する私の主な機能です。
int main(int argc, char *argv[]){
// SOME COMMON CODE will be executed before this
bool myGUI = getenv("DISPLAY") != 0;
if(myGUI){
QApplication a(argc, argv);
client w; // A MainWindow Object
w.show();
doStuff();
return a.exec();
}else{
QCoreApplication a(argc, argv);
doStuff();
return a.exec();
}
return 1;
}
これで、QT は動的共有オブジェクトとして libQtGui を持つバイナリをビルドします。libQtGui に必要なすべてのライブラリをインストールしなくても CLI 環境で動作できるように、libQtGui を動的にロードすることが可能かどうかを知りたかったのです。