OpenGL Image (GLI) :找到一个或多个乘法定义的符号
OpenGL Image (GLI) : one or more multiply defined symbols found
我正在尝试设置一个使用 GLI 的类,但即使使用简单的代码,我也无法让库工作。
-----------------------------------------------------------------------
header.hpp
-----------------------------------------------------------------------
#pragma once
#include "gligli.hpp"
-----------------------------------------------------------------------
source.cpp
-----------------------------------------------------------------------
#include "header.hpp"
-----------------------------------------------------------------------
main.cpp
-----------------------------------------------------------------------
#include "header.hpp"
int main(int argc, char* argv[])
{
return 0;
}
我以前从未遇到过这样的问题,但是当它已经包含在另一个.cpp文件中时.cpp似乎我无法在我的 main 中包含包含库本身的标头。我可以直接将库包含在我的源代码中.cpp而不是我的 header.hpp 但我认为这不是一个很好的解决方案。
Visual-Studio 构建输出显示:
致命错误 LNK1169 找到一个或多个多重定义的符号
请参阅此错误 https://github.com/g-truc/gli/issues/27。解决方案是将视图 ctor 和赋值运算符标记为内联。
相关文章:
- vscode g++链路故障:体系结构x86_64的未定义符号
- 在 Mac 上使用 CMAKE 将 FFTW 和 FFTWPP 链接到项目中时未定义的符号
- 在C++中使用内联方法时出现未定义的符号错误
- 引擎节点:未定义的符号:_ZTV6Config
- 为函数定义符号不明确的指针参数
- 未定义的引用,尽管存在符号,但 std::experimental::可选
- 体系结构x86_64的未定义符号:std:terminate(),typeinfo,运算符delete[],运算符new
- Windows 链接器是否使用 LoadLibrary 解析 DLL 中未定义的符号?
- C++ 中 dlsym 的未定义符号
- MacOS 上的 Xcode 11 项目不在一个函数中使用 sin 和 cos:未定义的符号"___sincosf_stret"
- 仅在 MacOS 上析构函数的未定义符号
- 重复符号 --- 定义和声明之间的差异
- 符号定义多次
- C++部分模板专用化和多符号定义错误
- 使用Visual Studio 2015时有多个符号定义
- CMake和Dylib:符号定义
- g++说引用是未定义的,即使' nm '列出了我的目标文件中的符号定义
- 为什么't my include保护防止递归包含和多个符号定义
- 多个符号定义,但我只定义我的符号一次
- 用c++科学和工程符号定义Flex实类型