Проблема в том, что символы отладки для вашего проекта хранятся не в ваших связанных библиотеках, а в скомпилированных объектных файлах (.o файлах).
Теперь в вашей среде разработки эти файлы, вероятно, есть.доступны, поэтому вы не видите предупреждений, но когда вы перемещаете свой проект на какое-то другое устройство, файлов больше нет, однако в ваших библиотеках все еще есть ссылка на эти объектные файлы (для целей отладки).
Чтовы хотите удалить из системы отладочные символы отладки (они генерируются и присоединяются к таблице символов ваших двоичных файлов при компиляции с использованием параметра -g).
Используйте команду strip -S binaryfile
длякаждый из двоичных файлов в вашем проекте после компиляции.
Примечание. Это приведет к удалению таблицы символов отладки из них, и вы больше не сможете видеть символы и информацию при отладке.