2017-05-06 6 views
0

私は現在this tutorial on OpenGLを読んでいます。GLFWのコンパイルに問題があります。未定義の記号

Undefined symbols for architecture x86_64: 
    "_glfwInit", referenced from: 
     _main in main.cpp.o 
    "_glfwTerminate", referenced from: 
     _main in main.cpp.o 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
make[3]: *** [OpenGL] Error 1 
make[2]: *** [CMakeFiles/OpenGL.dir/all] Error 2 
make[1]: *** [CMakeFiles/OpenGL.dir/rule] Error 2 
make: *** [OpenGL] Error 2 

は今、私は私のcmakeのは

cmake_minimum_required(VERSION 3.7) 
project(OpenGL) 

set(CMAKE_CXX_STANDARD 11) 

set(SOURCE_FILES main.cpp) 
add_executable(OpenGL ${SOURCE_FILES}) 

を、ファイルの私のmain.cppにここ

#include <iostream> 
#include <GLFW/glfw3.h> 
#include <thread> 

int main() { 
    glfwInit(); 
    std::this_thread::sleep_for(std::chrono::seconds(1)); 
    glfwTerminate(); 
    return 0; 
} 

を始めて、私の現在の設定をリストします:私は次のようにコンパイルエラーを取得しています最後に私のコマンドライン引数:

-lglfw -framework Cocoa -framework OpenGL - 
framework IOKit -framework CoreVideo 

私はCLionを使用しています。私はそれを正しくコンパイルしたと信じています。私は空白のウィンドウを取得しようとしています。

答えて

1

CMakeを使用している場合、なぜコマンドラインでライブラリを指定していますか?そのためににtarget_link_libraries指示文を入れてください。

関連する問題