Вам нужно отредактировать файл CMakeLists.txt, чтобы он включал в себя также файлы * .mm из этого каталога.
«Mac / *. Mm» не будет работать, поскольку ваш файл OpenOnDesktopPluginAPI.mm отсутствует в каталоге Mac /.
Это должен быть кроссплатформенный проект? если нет, то ты в порядке; если это так, то вы, вероятно, захотите создать подкласс своего файла JSAPI для Mac и поместить его в файл .mm в каталоге Mac /; Mac / projectDef.cmake - это команды cmake, специфичные для mac. CMakeLists.txt - это кроссплатформенные команды cmake (если вы не заботитесь ни о чем, кроме mac, в этом случае вы можете поместить его в обоих местах.
Затем, конечно (если вы создаете подкласс для Mac), вам нужно либо создать подкласс для своего класса plugincore, либо использовать макросы препроцессора "#if FB_MACOSX", чтобы решить, возвращать ли версию для Mac или нет. Конечно, есть много вариантов, как вы можете сделать все это, но я бы так и сделал.
Надеюсь, это поможет.