1

我想使用 XCode 4.5.2 创建一个 python C 扩展,以便我可以使用 xcode 调试器。扩展要求将 C 文件链接为 .so 文件。我无法在 xcode 中制作 .so 文件,只能制作 dylib 文件。

我尝试如下:1.使用C/C++库模板,指定动态库2.将Mach-O类型更改为Bundle 3.仍然无法制作.so所以我将包装器扩展名更改为.so,没有运气.

下面的帖子链接似乎说我可以手动更改扩展名。这对我不起作用,但我可能会犯另一个错误。

如何让python在osx上加载dylib

对我的问题有什么想法吗?

4

1 回答 1

1

.so文件在 Linux(和其他一些 Unix)上的用途与.dylibOS X 上的文件相同——它们是动态链接的库。如果其他一切都失败了,并且 Python 无法识别您的平台(以及在 OS X 上,它应该寻找.dylib文件的事实),请从.dylib具有相同名称但扩展名为.so.

(是的,这是一个非常丑陋的 hack,但它简单、直接并且有效。)

于 2012-12-31T22:43:21.793 回答