C++ 了解错误输出';g++;连接

C++ 了解错误输出';g++;连接,c++,linker,g++,C++,Linker,G++,我在Win 8.1上使用MinGW中的g++进行编译,我遇到了许多类似以下的错误: C:/of_v0.9.8_msys2/libs/openFrameworksCompiled/lib/msys2/libopenFrameworks.a(ofAppGlutWindow.o):ofAppGlutWindow.cpp:(.text+0x157): undefined reference to `_imp__glutGet@4 C:/of_v0.9.8_msys2/libs/openFramework

我在Win 8.1上使用MinGW中的
g++
进行编译,我遇到了许多类似以下的错误:

C:/of_v0.9.8_msys2/libs/openFrameworksCompiled/lib/msys2/libopenFrameworks.a(ofAppGlutWindow.o):ofAppGlutWindow.cpp:(.text+0x157): undefined reference to `_imp__glutGet@4
C:/of_v0.9.8_msys2/libs/openFrameworksCompiled/lib/msys2/libopenFrameworks.a(ofAppGlutWindow.o):ofAppGlutWindow.cpp:(.text+0x1bb): undefined reference to `_imp__glutGet@4'
我的问题:输出的含义是什么?有人能把这些输出线接起来吗?
例如:链接器找不到对
\u imp的引用__glutGet@4
位于
libopenFrameworks.a
(.o存档文件)中的
应用程序窗口.o
(对象文件)中。
... 什么是appglutwindow.cpp?地址文本+0x157?所有的事情呢

  • 我查看了
    libopenFrameworks。一个
    文件和appglutwindow.o的
  • 我还在appglutwindow.o的
    中搜索字符串和
    \u imp__glutGet@4
    在那里
gcc
6.2.0版

重要
我的问题是关于理解输出语法。我没有找到gcc输出语法的描述:外观顺序的含义是什么,
的含义:
的含义
()
的含义
(空白)的含义,等等

例如,有时是
(ofAppGlutWindow.o):ofAppGlutWindow.cpp
,周围没有空格
,有时是
(.text+0x157):未定义的引用,右边有空格

有时是这样的
main.o:main.c:function\u Key:error:undefined引用“stdscr”
,使用
两次

所以我们可以假设
是两个不同的符号


gcc/ld的输出语法是否一致,每个符号/顺序是否有意义,或者没有人注意到这一点;所以总是要以不同的方式理解它?

意译:OFAPPLUTWindow.o,在偏移量0x157处从OFAPPLUTWindow.cpp编译而来,想要调用一个名为_imp的函数__glutGet@4我也在appglutwindow.o的内部搜索字符串和_imp__glutGet@4是不是有“科塞人”呢,否则它将如何让链接器知道它想要调用此函数?谢谢!现在我明白了!我把它解释错了。我认为我编译的是试图在appglutwindow.o的
中找到引用。而不是appglutwindow.o的
本身试图找到
\u imp的引用__glutGet@4
。在互联网上,我没有找到任何参考资料,因为我能理解gcc输出的语法。我阅读了@n.m.标记为相关副本的问题。我问了gcc/ld输出的语法,在相关问题中我没有找到答案。这个问题是了解编译和链接工作原理的一个很好的起点,但它不是我的问题(也不是答案)@n.m.实际上你的第一条评论就是我搜索的答案。如果我能知道输出是如何构造的(如果是的话),那就太好了。例如,
()
的含义是什么,以及它们是否一致。