我在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'
我的问题:输出的含义是什么?有人paraphrase这些输出线可以吗?
例如:链接器无法找到位于_imp__glutGet@4
内的ofAppGlutWindow.o
(目标文件)中libopenFrameworks.a
的引用(.o档案文件)...
......什么是AppGlutWindow.cpp?和地址.text + 0x157?以及所有的事情?
libopenFrameworks.a
文件,ofAppGlutWindow.o
就在那里。ofAppGlutWindow.o
内搜索字符串,_imp__glutGet@4
就在那里。 gcc
版本6.2.0
重要
我的问题是了解输出语法。我找不到gcc输出语法的描述:外观顺序的含义是什么,:
()
的含义
(ofAppGlutWindow.o):ofAppGlutWindow.cpp
的含义是什么意思),等等......
例如,有时候:
(.text+0x157): undefined reference
周围没有空格,有时main.o:main.c:function _Key: error: undefined reference to 'stdscr'
的空格位于右侧。
有时就像这个:<space>
:
两次。
所以我们可以假设:<space>
和{{1}}是两个不同的符号?
gcc / ld的输出语法是否一致,每个符号/顺序是否有意义,或者没人处理;所以它总是以不同的方式理解?