我正在为Nuke编译一个插件,它与boost库有依赖关系。我已经填充了头/库搜索路径,并添加了lib来将二进制文件与XCode中的库链接起来。
它编译得很好,但是当Nuke尝试加载我的插件时,会弹出错误:
库未加载:libboost_原子-++..dylib
我认为必须在XCode中破解更多的东西。有什么想法吗?
发布于 2015-10-26 01:37:37
发布于 2017-01-16 09:51:56
对于macOS来说,为了兼容,需要使用GCC 4.0构建核子插件。LLVM或GCC 4.2的使用很难产生兼容的插件。在macOS上,NUKE是建立在雪豹上的,所以Foundry推荐第三方开发人员也这么做!如果您构建在最新版本的macOS上,它们通常与旧版本不兼容。
得到的共享对象文件(.dylib)应该移动到~/.nuke目录(或NUKE plugin_path)中。
如果您想用Intel编译器构建,请在生成文件中使用g++替换它,但是,为了兼容,您必须确保libstdc++包含GCC 4.0安装中的libs。此外,还建议使用10.6SDK构建插件。
有些人说,但是,您可以安装GCC 4.2 (通过本地语言),并可能使用该版本进行编译。,但这取决于您的情况。
阅读朱利克关于构建核插件:http://live.julik.nl/2014/12/the-hell-of-building-nuke-dylibs的文章(2014年)一定很有用。
https://stackoverflow.com/questions/33330664
复制相似问题