Вы также можете взглянуть на FireBreath, который позаботится об абстракции построения плагина на linux vs windows vs mac для вас. http://firebreath.googlecode.com
Главное, что нужно понять, это то, что вам нужно создать конкретный тип двоичного файла; Я не уверен, действительно ли это dylib или нет, но самый простой способ, который я нашел, это создать его с помощью xcode.
FireBreath создает проект Application Bundle в xcode, используя cmake (это все, что поддерживает cmake), а затем использует скрипт python для преобразования его в правильный тип. Reftype пакета приложения - «compiled.mach-o.executable», а reftype пакета плагина - wrapper.cfbundle.
Вы можете найти код, который я написал для преобразования здесь: http://code.google.com/p/firebreath/source/browse/cmake/patch_xcode.py
Перечисленный тип файла для 32-битного интернет-плагина (плагин npapi, совместимый со всеми основными браузерами в Mac OS X) - «Mach-O bundle i386». Этот файл находится в ~ / Library / Internet Plugins / .plugin / Contents / MacOS
Надеюсь, это поможет