c++ - 雪豹上的 python/c++ 包装

标签 c++ python swig osx-leopard importerror

我创建了一个动态库,然后在雪豹下使用 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/

相关文章:

python - 为什么 os.path.join 应该用于相对路径?

SWIG 类型映射中的 C++ 异常

java - Swig java 进程 std::pair 与 c++ 中的类

c++ - QQmlApplicationEngine 和 WindowFlags

c++ - 在构建过程中构建第三方库

python - 使用 XPath 提取序列子集

python - pyspark 将 twitter json 流式传输到 DF

java - 如何在 Android NDK 中通过 JNI 调用 C 函数以 Java 字符串形式返回数据

c++ - 在 MFC 中播放 YouTube 视频

c++ - NDK 编译器找不到 'pair' 模板