OpenGL图像(GLI):找到一个或多个多重定义的符号

时间:2013-09-16 17:10:15

标签: c++ opengl

我正在尝试设置一个使用GLI的类,但即使使用简单的代码也无法让库工作。

-----------------------------------------------------------------------
                                 header.hpp
-----------------------------------------------------------------------
#pragma once

#include "gli\gli.hpp"

-----------------------------------------------------------------------
                                 source.cpp
-----------------------------------------------------------------------
#include "header.hpp"

-----------------------------------------------------------------------
                                 main.cpp
-----------------------------------------------------------------------
#include "header.hpp"

int main(int argc, char* argv[])
{
    return 0;
}

我之前从未遇到过这样的问题,但似乎我不能在main.cpp中包含一个包含库本身的标题,当它已经包含在另一个.cpp文件中时。我可以直接在我的source.cpp中包含库而不是我的header.hpp,但我认为这不是一个很好的解决方案。

Visual-Studio构建输出说:

  

致命错误lnk1169找到一个或多个多重定义的符号

1 个答案:

答案 0 :(得分:0)

请参阅此错误https://github.com/g-truc/gli/issues/27。解决方案是将视图ctor和赋值运算符标记为内联。