Eclipse に簡単な OpenGL/GLFW テスト プログラムがあります。
#include <iostream>
#include <string>
#include <GL/glew.h>
#define GLFW_INCLUDE_GLU
#include <GLFW/glfw3.h>
void errorCallback(int error, const char *description)
{
std::cerr << description << " (GLFW error " << error << ")" << std::endl;
}
int main(int argc, char **argv)
{
int returnValue = 0;
try {
// Initialise GLFW.
glfwSetErrorCallback(errorCallback);
if(!glfwInit()) throw std::string("Could not initialise GLFW");
/* ...do everything else... */
} catch(std::string const &str) {
std::cerr << "Error: " << str << std::endl;
returnValue = 1;
}
return returnValue
}
ただし、実行すると、コンソールに次のように表示されます。
X11: Failed to open X display (GLFW error 65542)
Error: Could not initialise GLFW
つまり、失敗しますglfwInit()
(ウィンドウの作成中などに実際に発生しないようにするために、すべてのコードをコメントアウトしました)。ただし、ビルド ディレクトリに移動し (つまり、Eclipse ではなくファイル マネージャーを使用)、そこから手動で起動すると問題なく動作します。
問題が何であるか知っている人はいますか?