1

在链接时,我得到以下信息:

libMain.a(Object.o): In function `Object': 
Object.cpp(44): undefined reference to `Transform::MakeIdentity()'

从使用中肯定可以看出nm --defined-only libSystem.a

Transform.o:
00000000 T Transform::MakeIdentity()

libSystem.a 和 libMain.a 都被正确输入。链接器命令行选项:

-o "Game.so" -shared -Wl,-z,noexecstack "-lstdc++" "-lsupc++" "-lgnustl_static" "-lgcc" "libSystem.a" "libMain.a" -nostdlib -l"c" - l"m" -l"log" -l"gcc" -Wl,-soname,"libGame" -Wl,--no-undefined

4

1 回答 1

4

链接静态库的顺序很重要。有关详细讨论,请参阅为什么链接库的顺序有时会导致 GCC 中的错误?

于 2013-03-02T15:29:49.163 回答