Вы не сказали нам, что такое -lmems_internals
, но, возможно, оттуда исходит неразрешенный символ.Порядок параметров -l
, как правило, важен для компоновщика, вы всегда должны ставить системные библиотеки последними.
Вы можете проверить, откуда появился неразрешенный символ, используя что-то вроде
nm yourLibrary | grep sqrt
если перед sqrt
стоит U
, то символ не определен.