2013-03-02 7 views
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 "с" -l "м" -l "Log" -l "GCC" -Wl, -soname, "libGame" -Wl, - нет-неопределенного

+2

См. Http://stackoverflow.com/questions/45135/linker-order-gcc – NPE

+0

@NPE Просто изменил мой вопрос, говоря о том, что я попробовал переупорядочивать библиотеки. –

+0

Имеет ли значение, что ваш файл является '.cpp', но вы используете gcc вместо g ++? –

ответ