0

我有一个小问题,我猜这是不可能的,但永远不知道!

我正在为 Maya 开发插件,它仍然使用 gcc-4.1.2 编译。但我想用新的 C++0x 编码。是否可以编译和创建我的共享对象(让我们称之为 X.so),然后通过共享对象(调用 X_proxy.so)将我的函数映射到 X.so 中,但由具有较旧架构的程序使用.

结构将是:Maya -> X_proxy.so -> X.so!

X_proxy 只是将呼叫转发到 X.so。这样,使用新工具进行开发并使其与旧工具(或使用旧工具的最新工具)兼容会很容易。

编辑:我看到的另一个解决方案可能是使用最新版本的 g++ 编译 *.cpp.o 文件中的 *.cpp 文件,然后使用旧版本的 g++ 来链接它们。那可能吗?

4

1 回答 1

1

只要名称映射OK,没有代理就可以了。您需要确保将要使用的 Maya 头文件与更现代的编译器一起使用,但希望这不会成为问题并尝试一下。共享对象不必与加载它们并调用函数的程序使用相同的编译器进行编译或使用相同的语言编写。

于 2012-06-12T16:28:09.420 回答