Qtを使用してOpenGLアプリケーションを作成していますが、デスクトップ上でうまく構築されて実行されますが、ラップトップで全く同じコードを実行しようとすると、ビルドされますが出力されません。ここに私のmain.cppですQtアプリはデスクトップでは動作しますが、ノートパソコンでは動作しませんか?
#include <QtGui/QApplication>
#include <QtOpenGL/QGLWidget>
#include "GLWidget.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
GLWidget window;
window.resize(1050,700);
window.setFixedSize(1050, 700);
window.show();
return app.exec();
}
私はユーザーがウィンドウのサイズを変更できないようにしたいので、固定サイズです。私がメインの最後の行にブレークポイントを設定すると、それは私のラップトップでは決して到達しません。コードをステップ実行し、show()が呼び出された直後(これは単なるインライン関数)、デバッガはコード0で終了します。すべてのプロジェクトのビルドと実行設定を確認しましたが、両方のマシンで同じです。 私のデスクトップには1920x1080のモニターがありますが、私のラップトップは1366x768しかありません。私の画面の解像度に依存するQtのフードの下で何らかの内部チェックが行われていますか?それは私が考えることができる唯一のものです。
多分GLWidget.hの内部に何かありますか? –
あなたはどのOSを使用していますか? –
あなたの推測は正しいかもしれない、@pixelpusher。あなたができる簡単なテストがあります。あなたが渡しているサイズを2で割って、新しいアプリケーションがノートパソコンだけでなくデスクトップでも実行できるかどうかを確認してください。 – karlphillip