Я нашел решение. Пришлось установить динамический объем события динамического действия, который по умолчанию установлен на статический. Использование встроенного фильтра страниц делает PPR отчета, поэтому в статическом состоянии обработчик событий больше привязан к инициирующему элементу.
Static (по умолчанию) - привязывает обработчик событий к инициирующим элементам в течение времени жизни текущей страницы, но больше не будет привязываться, если запускающие элементы обновляются с помощью частичного обновления страницы (PPR).
Динамический - привязывает обработчик событий к элементам запуска на весь срок жизни текущей страницы, включая любые элементы запуска, которые воссоздаются с помощью частичного обновления страницы (PPR).
Once - привязывает обработчик события к инициирующим элементам для однократного события.
BLOCKQUOTE>
Необходимо установить переменную MACOSX_DEPLOYMENT_TARGET на 10,2 или позже. См. документация Apple и их technote на слабом соединении.
Из gcc руководства документа:
слабый
слабый атрибут заставляет объявление испускаться как слабый символ, а не глобальное. Это, прежде всего, полезно в определении библиотечных функций, которые могут быть переопределены в пользовательском коде, хотя это может также использоваться с необъявлениями функции. Слабые символы поддерживаются для целей ELF, и также для целей a.out при использовании ассемблера GNU и компоновщика.
, что означает, что объект узаконен для перезаписи слабого символа (определенный в другом объекте/библиотеке), не получая ошибки во время ссылки. То, что неясно, - связываете ли Вы библиотеку с слабый символ или нет. Это, кажется, что и Вы не определили символ и библиотеку, правильно не связан.
Добавить -Wl, -flat_namespace, -undefined, dynamic_lookup
в строку компилятора gcc, которую вы используйте, чтобы сделать последнюю ссылку.