我创建了一个动态库,然后在雪豹下使用 swig,但是当我导入我的模块时 它总是返回 ImportError:没有名为 blabla 的模块。我都是64位编译的,下载并安装python 2.7 64位。 这个测试库是用 cmake 创建的,当我使用 leopard 32 位时,它起作用了。
最佳答案
鉴于它在 32 位上工作,我会首先检查库是否有 64 位代码。您可以使用我认为的文件命令来检查多架构 mach-o 二进制文件中的架构。
如果库确实是 64 位的,那么请给我们确切的 python 异常,更重要的是,cmake 的构建日志。由于多架构支持以及 gcc 版本之间的一些不兼容性,在 mac 上构建 python 扩展的问题非常棘手,因此需要更多详细信息。
关于c++ - 雪豹上的 python/c++ 包装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5186361/