GLFW_NO_API not declared in scope, but seems to be linked correctly


#1

I’m following this tutorial to learn Vulkan, and it gives me some code at the bottom (in the linux section, in the “setting up makefile project” part).

I used the vulkan & GLFW libraries included in my distribution’s package manager, so I’m using the most up-to-date vulkan (1.0.56 I think) and GLFW 3.1.2. I use Mint 18.1

But for some reason, GLFW_NO_API is not part of the header file, and causes a “not declared” error at compile time.

Shouldn’t this definition be part of any version of GLFW? Why might it not be in mine? How can I get around this?


#2

GLFW_NO_API and Vulkan was added only in version 3.2: http://www.glfw.org/changelog.html
Either check if your distribution has newer glfw package, or you’ll need to build glfw from source.


#3

I managed to get 3.2 .debs from launchpad and installed them with DPKG, it works perfectly now, thanks :smiley: