ここで同じ質問を見つけましたが、答えは役に立ちません。
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
だから、なぜ未定義の参照エラーが発生するのか困惑しています?!