C Opengl和glut的编译问题

C Opengl和glut的编译问题,c,opengl,glut,C,Opengl,Glut,我正试图在我的imac上编译一个程序,它使用opengl和glut运行神经网络。 我正在使用mac框架来编译opengl和glut,但仍然出现了这个错误。我有一种感觉,我错过了一些需要编译的库 以下是输出: $ gcc gpu.c -o gpu -lfann -lm -framework OpenGL -framework GLUT Undefined symbols for architecture x86_64: "_copyMaskToTexture", referenced from

我正试图在我的imac上编译一个程序,它使用opengl和glut运行神经网络。 我正在使用mac框架来编译opengl和glut,但仍然出现了这个错误。我有一种感觉,我错过了一些需要编译的库

以下是输出:

$ gcc gpu.c -o gpu -lfann -lm -framework OpenGL -framework GLUT
Undefined symbols for architecture x86_64:
  "_copyMaskToTexture", referenced from:
      _main in gpu-cb634f.o
  "_copyVectorToTexture", referenced from:
      _main in gpu-cb634f.o
  "_copyWeightsToTexture", referenced from:
      _main in gpu-cb634f.o
  "_destroyLayer", referenced from:
      _main in gpu-cb634f.o
  "_generateLayer", referenced from:
      _main in gpu-cb634f.o
  "_init", referenced from:
      _main in gpu-cb634f.o
  "_initOpenGL", referenced from:
      _main in gpu-cb634f.o
  "_printLayer", referenced from:
      _main in gpu-cb634f.o
  "_run", referenced from:
      _main in gpu-cb634f.o
     (maybe you meant: _run_time)
  "_setInput", referenced from:
      _main in gpu-cb634f.o
  "_setOutput", referenced from:
      _main in gpu-cb634f.o
  "_test", referenced from:
      _main in gpu-cb634f.o
ld: symbol(s) not found for architecture x86_64

我认为您没有包含正确的代码或库

看起来您的代码与库相关,但链接页面显示:

代码仍然是实验性的,没有包含在FANN库中,但如果用户愿意,可以尝试


因此,您的
-lfann
将无助于定义这些函数,您需要其他东西。

这是正确的实验版本,但我正在尝试。我想不出那里少了什么。我使用的是opencl版本的fann,其中包括使用openGL着色器的单独GPU src文件。