首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >针对Boost库编译Nuke插件

针对Boost库编译Nuke插件
EN

Stack Overflow用户
提问于 2015-10-25 14:13:52
回答 2查看 347关注 0票数 1

我正在为Nuke编译一个插件,它与boost库有依赖关系。我已经填充了头/库搜索路径,并添加了lib来将二进制文件与XCode中的库链接起来。

它编译得很好,但是当Nuke尝试加载我的插件时,会弹出错误:

库未加载:libboost_原子-++..dylib

我认为必须在XCode中破解更多的东西。有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2015-10-26 01:37:37

汇编仅仅是一半的战斗。您还需要确保Nuke能够在运行时找到这些库,因为它们是动态链接的。

为了测试插件,您可以将包含Boost库的目录的路径附加到DYLD_LIBRARY_PATH环境变量(描述为这里)。

一旦您测试并确认所使用的Boost库与Nuke的运行时兼容,您应该能够使用otool (比如 )将绝对路径或相对路径嵌入到插件库本身中作为长期解决方案。

票数 0
EN

Stack Overflow用户

发布于 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年)一定很有用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33330664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档