大家好需要帮助MinGW链接GLFW的库。我在网上找不到任何答案,或者说我找不到任何答案。我试图使用-L指定libs文件夹的路径,并且已经将lib和include包含在MinGW中。
我甚至尝试过更改libs的名称。编译器从不抱怨没有找到头文件,但链接器说它无法找到我指定的lib。
我一直在GLFW的网站上,但我担心我不太了解他们想要告诉我的内容。我在Windows7上通过命令行使用MinGW,因为我无法使用Code :: Blocks。我曾尝试按照opengl-tutorial.org上的安装说明进行操作,但遗憾的是开始抱怨与ANT有关,我根本不了解。所以我认为我有更好的机会通过命令行让它工作。
我试过了:
g++ test.cpp -lglfw or g++ test.cpp -LC:\GLFW\lib -lglfw
进入命令行。
答案 0 :(得分:1)
我设法让mingw32和GLFW3一起工作。
它对我有用
希望它会有所帮助,
答案 1 :(得分:1)
对GLFW3 lib-mingw
目录的简单调查可以解答您的问题。假设您有here(glfw-3.0.3.bin.WIN64.zip
或glfw-3.0.3.bin.WIN32.zip
之一,取决于您的工具链)的GLFW3二进制包。提取它应该给出一个目录lib-mingw
等。该目录包含:
因此,库名称为glfw3
,而不仅仅是glfw
。因此,当将其传递给链接器时,您必须传递-lglfw3
,即如果要静态链接到它。如果您想动态链接到它,那么只需传递glfw3dll.a
;添加-l
将导致链接器为其添加lib
前缀,并以.a
为后缀(请参阅Django的回答)。