【问题标题】:Cant find the header when I linka .lib in visual studio 2012当我在 Visual Studio 2012 中链接 .lib 时找不到标题
【发布时间】:2013-06-07 19:46:32
【问题描述】:

所以我试图链接 32 位 GLFW.lib 并将它放在我的桌面上并这样做: http://s1.postimg.org/40q6d5367/Untitled.png 并确保包含#include <GL/glfw.h> 但它每次都给我这个

Error   1   error C1083: Cannot open include file: 'GL/glfw.h': No such file or directory

【问题讨论】:

    标签: c++ visual-studio-2012 glfw


    【解决方案1】:

    应该有库本身附带的包含文件,即 gl/glfw.h(可能还有一堆其他 gl/gl...h 文件)。

    此文件(这些文件)需要放置在编译器遇到#include 语句时可以找到它的位置,即在项目或编译器设置中的 INCLUDE 下列出的目录之一中,例如在工具/选项/项目和设置/VC++ 目录/包含文件下(参见here

    【讨论】:

    • 不,我下载了二进制版本,因此它没有任何标题,并且 VC++ 目录在 VS 2012 中已弃用,所以我不知道如何更改它们
    • 没有标头,lib 几乎没用。如果你有它们,肯定有一些不被弃用的方法可以将包含路径添加到项目中。
    • @user1895629:如果你知道你没有标题,为什么还要麻烦#include标题? “编译器,编译时包含这个文件,我知道我没有,你找不到。”没有意义。您需要标头为编译器提供库中包含的类型和函数原型。
    • @user: re the vc settings: quote from inet "如果您只想更改一个项目的设置,您可以右键单击该项目并调出属性页。更改设置对于“VC++ 目录”,这些设置将被保存到项目文件中。” (见social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/…
    • 对不起,我真的不知道如何链接库,我还不太习惯 windows8,但我的搜索中没有出现标题但我找到了,所以如果我将它包含在我的图像中的位置,当我编译时它会找到 .lib 本身吗?还是我也需要指导它?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-15
    • 1970-01-01
    相关资源
    最近更新 更多