У меня есть проблема, описанная здесь:
http://gcc.gnu.org/wiki/Visibility
Класс исключения, экспортированный из общей библиотеки, не может быть перехвачен при использовании вне библиотеки, и программа завершает работу. Я добавил __attribute__((visibility("default")))
к объявлению класса:
class __attribute__((visibility("default"))) MyException
{
...
};
Но это не помогает. Исполняемый файл клиента не перехватывает это исключение.
Версия gcc 4.4.1, используется в ОС Linux.