【发布时间】:2014-11-20 07:38:59
【问题描述】:
所以我正在尝试使用 OpenGL 和 GLFW 构建程序。我得到的唯一错误是:
Undefined symbols for architecture x86_64:
"_glewInit", referenced from:
_main in main.o
"_glfwCreateWindow", referenced from:
_main in main.o
"_glfwGetKey", referenced from:
_main in main.o
"_glfwInit", referenced from:
_main in main.o
"_glfwMakeContextCurrent", referenced from:
_main in main.o
"_glfwPollEvents", referenced from:
_main in main.o
"_glfwSetInputMode", referenced from:
_main in main.o
"_glfwSwapBuffers", referenced from:
_main in main.o
"_glfwTerminate", referenced from:
_main in main.o
"_glfwWindowHint", referenced from:
_main in main.o
"_glfwWindowShouldClose", referenced from:
_main in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
显然这是一个链接错误。在做了一些研究之后,我想我发现了我的错误。看来我需要添加 GLFW 库(libglfw.dylib)以及 Cocoa 和 OpenGL 库。我的问题是我在“将二进制文件与库链接”部分下找不到 libglfw.dylib - 或任何与此相关的 glfw。我找到了 OpenGL.framework 和 Cocoa.framework,但我找不到 glfw 。我尝试为 glfw 完成整个 cmake 过程(cmake > make > sudo make install),但它没有出现。然后我尝试使用 brew 安装,但也没有用。我不知道为什么我找不到这个文件。有任何想法吗?这是我第一次用 GLFW 做任何事情,也是我第一个在 OSX 上做任何编码的项目之一。如果我忘记了您需要帮助的任何信息,请告诉我,我会尽快将其发送给大家。
【问题讨论】:
标签: c++ xcode opengl linker glfw