Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unable to make on Mac OS X Lion (Missing libs) #3

Closed
ada opened this issue Feb 18, 2014 · 2 comments
Closed

Unable to make on Mac OS X Lion (Missing libs) #3

ada opened this issue Feb 18, 2014 · 2 comments

Comments

@ada
Copy link

ada commented Feb 18, 2014

Hi, I just cloned this repo and I got these errors during the "make test":

gcc glfw_test-monitors.o -lglfw3 -Wl,-framework,Cocoa,-framework,IOKit -Wl,-framework,OpenGL,-framework,CoreFoundation -o glfw_test-monitors
ld: library not found for -lglfw3
collect2: error: ld returned 1 exit status
gprbuild: link of glfw_test-monitors.adb failed
make: *** [tests] Error 4

Any ideas how I could fix this? Where can I find lglfw3 libraries?
Im using Mac OS X 10.9.1 with command line tools and gnatmake installed.
Thank you for all the hard work that you have done! 👍

@landgraf
Copy link
Contributor

It depends on versioning of the -lglfw3 in your system.Looks like Mac OS (as well as Fedora Linux) has the library without version suffix.
For workaround, please replace "-lglfw3"; in https://github.com/landgraf/OpenGLAda/blob/master/opengl-glfw.gpr#L29 with "-lglfw" and try again.

@flyx
Copy link
Owner

flyx commented Feb 18, 2014

As the REAME states, you need to have the GLFW library available on your system to build the tests.

The problem is that there is an API break between GLFW 2 and GLFW 3. Afaik, most current packaging systems have GLFW 2.x available as glfw, and GLFW 3 as glfw3. Therefore the GLFW wrapper links against one of these depending on the scenario variable GLFW_Version, it defaults to 3. The tests are able to use both version 2 and 3, but the Makefile doesn't detect automatically which version is available.

I recommend using Homebrew to install the GLFW library. The easiest way to get GLFW 3 is to use the version from homebrew-versions, see the README there for instructions after you have installed Homebrew.

@landgraf is right that if you have GLFW 3 installed on your system under the name glfw, you have to change the opengl-glfw.gpr file. But this won't happen if you use homebrew-versions.

@flyx flyx closed this as completed Feb 18, 2014
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants