У меня очень странная проблема. Я собираю две библиотеки из одного программного источника: статическую (используя ar) и динамическую (используя gcc). После того, как я свяжу свое тестовое приложение с динамической библиотекой, оно работает нормально. Но тестовое приложение, связанное со статической библиотекой, существует либо с "ошибкой сегментации", либо с "необработанной ошибкой: исключение выравнивания... недопустимая инструкция".
Почему? Я знаю, что в моем программном коде есть ошибка, но есть ли разница в выравнивании памяти, если используется статическая библиотека?