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_InitEvと同じnglib::Ng_Init()ではありませんNg_Init()

于 2013-04-06T10:15:06.683 に答える