0

我在这里发现了同样的问题,但答案对我没有帮助。

我正在编写测试应用程序以使用 nglib 库。但是当我尝试编译它时,我得到未定义的引用:

$ g++ test1.cpp -L. -lnglib
test1.cpp: In function ‘int main()’:
/tmp/cchcKZfx.o:test1.cpp:function main: error: undefined reference to 'Ng_Init()'
/tmp/cchcKZfx.o:test1.cpp:function main: error: undefined reference to 'Ng_NewMesh()'
...
/tmp/cchcKZfx.o:test1.cpp:function main: error: undefined reference to 'Ng_Exit()'
collect2: ld returned 1 exit status

但例如当我在 libnglib.so 中搜索 Ng_Init() 时,我得到了肯定的结果。

$ nm -D libnglib.so | grep Ng_Init
000000000008d0d0 T _ZN5nglib7Ng_InitEv

所以我很困惑为什么我会收到未定义的参考错误?!

4

1 回答 1

3

_ZN5nglib7Ng_InitEvdemanglesnglib::Ng_Init()Ng_Init().

于 2013-04-06T10:15:06.683 回答