Opengl OS 10.10上GLFW的链接器错误

Opengl OS 10.10上GLFW的链接器错误,opengl,glfw,Opengl,Glfw,我试图编译以下内容 #include <GLFW/glfw3.h> int main() { glfwInit(); return 0; } 但我收到glfwInit函数的链接器错误: Undefined symbols for architecture x86_64: "_glfwInit", referenced from: _main in test-d8c21e.o ld: symbol(s) not found for architect

我试图编译以下内容

#include <GLFW/glfw3.h>

int main()
{
    glfwInit();
    return 0;
}
但我收到glfwInit函数的链接器错误:

Undefined symbols for architecture x86_64:
  "_glfwInit", referenced from:
      _main in test-d8c21e.o
ld: symbol(s) not found for architecture x86_64
我已经用sudo端口安装glfw安装了glfw,并遵循了我找到的所有可能的教程。我可以验证libglfw.dylib文件是否可以在/opt/local/lib/找到,正如我认为应该的那样


有什么建议吗?

您还需要与GLFW[3]链接,例如,添加: -L/opt/local/lib-lglfw3

如果已安装pkgconfig端口,还可以通过以下方式利用该端口:

clang `pkg-config glfw3 --cflags` test.c -o test \
`pkg-config glfw3 --static --libs`

如果您有:libglfw3.dylib,那么您可能不需要-static标志,而不是使用:libglfw3.a,但这并不有害。

您还需要与GLFW[3]链接,例如,添加: -L/opt/local/lib-lglfw3

如果已安装pkgconfig端口,还可以通过以下方式利用该端口:

clang `pkg-config glfw3 --cflags` test.c -o test \
`pkg-config glfw3 --static --libs`

如果您有:libglfw3.dylib,那么您可能不需要-static标志,而不是使用:libglfw3.a,但这并不有害。

如果您使用的是Xcode,则在链接二进制文件时必须添加libglfw3.a库

诀窍就在这里

显示隐藏文件夹。将其粘贴到终端:默认写com.apple.finder AppleShowAllFiles是 重新启动finder窗口并导航到Macintosh HD\usr 将usr文件夹拖动到终端中的收藏夹一侧 在xcode中,单击添加+链接二进制文件,然后单击添加其他 导航到libglfw3.a并添加它! 如果它仍然不起作用,下面是一些帮助我的说明


如果您使用的是Xcode,那么在链接二进制文件时必须添加libglfw3.a库

诀窍就在这里

显示隐藏文件夹。将其粘贴到终端:默认写com.apple.finder AppleShowAllFiles是 重新启动finder窗口并导航到Macintosh HD\usr 将usr文件夹拖动到终端中的收藏夹一侧 在xcode中,单击添加+链接二进制文件,然后单击添加其他 导航到libglfw3.a并添加它! 如果它仍然不起作用,下面是一些帮助我的说明


啊,我想我试过了,但是我用了-I/opt/local/lib而不是-L。干杯!啊,我想我试过了,但是我用了-I/opt/local/lib而不是-L。干杯!