В связывая время, я получаю следующее:НКУ неопределенная ссылка между библиотеками
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 "с" -l "м" -l "Log" -l "GCC" -Wl, -soname, "libGame" -Wl, - нет-неопределенного
См. Http://stackoverflow.com/questions/45135/linker-order-gcc – NPE
@NPE Просто изменил мой вопрос, говоря о том, что я попробовал переупорядочивать библиотеки. –
Имеет ли значение, что ваш файл является '.cpp', но вы используете gcc вместо g ++? –