2016-11-03 10 views
3

私は最近OpenGLを使っていて、OpenGLを使った私の最新プロジェクトにC++を使うことに決めました。ライブラリパスとヘッダパスが正しくリンクされたxCode 8.1を使用しています。すべてが正常にコンパイルが、私は、実行時にこのエラーを取得:xCode 8.1 GLFWWindow "first responder"問題

2016-11-03 15:17:24.649264 Modulo[25303:14858638] [General] ERROR: Setting <GLFWContentView: 0x100343da0> as the first responder for window <GLFWWindow: 0x100222540>, but it is in a different window ((null))! This would eventually crash when the view is freed. The first responder will be set to nil.(
0 AppKit        0x00007fff85c069a4 -[NSWindow _validateFirstResponder:] + 566 
1 AppKit        0x00007fff853f79eb -[NSWindow _setFirstResponder:] + 31 
2 AppKit        0x00007fff8549f66a -[NSWindow _realMakeFirstResponder:] + 406 
3 AppKit        0x00007fff8549f480 -[NSWindow makeFirstResponder:] + 123 
4 libglfw3.3.dylib     0x000000010011194a _glfwPlatformCreateWindow + 610 
5 libglfw3.3.dylib     0x000000010010d533 glfwCreateWindow + 428 
6 Modulo        0x00000001000010a8 main + 296 
7 libdyld.dylib      0x00007fff9c828255 start + 1 
8 ???         0x0000000000000001 0x0 + 1) 

次のように私はこのエラーを発生させるために実行するコードは次のとおりです。それはしかし、このエラーが問題になる可能性がなければならないよう

#include <iostream> 
#define GLEW_STATIC 
#include <GL/glew.h> 
#include <GLFW/glfw3.h> 

int main(int argc, const char * argv[]) { 
    //Engine Startup. 
    std::cout << "<----- Engine Start-Up ----->" << std::endl; 
    //Initialize GLFW. 
    if(!glfwInit()) { 
     std::cout << "- GLFW Failed to Initialize!" << std::endl; 
     return -1; 
    } 
    std::cout << "+ GLFW Initialized!" << std::endl; 
    //Create GLFWWindow 
    GLFWwindow* window = glfwCreateWindow(640, 480, "Engine", nullptr, nullptr); 
    if(!window) { 
     std::cout << "- GLFWWindow Failed to Create!" << std::endl; 
     glfwTerminate(); 
     return -1; 
    } 
    std::cout << "+ GLFWWindow Created!" << std::endl; 
    return 0; 
} 

プログラムが実行します後でコンソールをデバッグするのが難しくなりますので、私は早くそれを整理しようと思います!

ありがとうございました。それ以上の情報が必要な場合はお知らせください。 :)

答えて

2

私は初心者ですが、私もこの問題に直面しました。

エラーが発生しましたが、ウィンドウの作成に成功しました。どのように追加することについて:

glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); 
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 2); 
glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE); 
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); 

glfwCreateWindow前に?

1

GLFW first responder errorこれはmacOS Sierraの既知のバグであり、GLFWのgit repoで対処されていますが、まだリリースされていないことを示しています。

関連する問題