Ubuntu8.10を実行しているネットブックのようなデバイスでGLFWライブラリを使用するC/C++アプリを持っています。
GLFW libのソースを理解している限り、X-Windowライブラリへの呼び出しを使用してウィンドウを作成します。
マシン上でデスクトップを使用することはありませんが、ttyにログインし、バックグラウンドでXサーバーを起動します。の呼び出し中にターゲットプラットフォーム上のtty*からコンパイル済みアプリケーションを実行する場合
glfwOpenWindow( ... );
glXQueryExtension( ...);
_glfwChooseVisual( ... );
XGetVisualInfo( ... );
アプリケーションが停止します。クラッシュしません。Ctrl + Alt + F7を押してXウィンドウに切り替えると、アプリケーションは通常どおり続行されます。
この奇妙な行動を引き起こす可能性があるのは何ですか?
BEGIN_EDIT:
今、私は問題がUbuntuまたはx-serverのいずれかの構成に関連していると確信しています。走ろうとすると
glxinfo
シェルでは、CTRL + ALT+F7を押してXウィンドウに切り替えるまでコマンドもハングします。キーを押した後にシェルに戻ると、コマンドは終了しました。
コンソールモードのときにXサーバーが「スリープ」状態になっている可能性がありますか?
END_EDIT;