python/c++包裹在雪豹上

发布于 2024-10-20 08:04:27 字数 148 浏览 6 评论 0原文

我创建了一个动态库,然后在雪豹下使用 swig 但是当我导入我的模块时 它总是返回 ImportError:没有名为 blabla 的模块。我都是用64位编译的,下载并安装python 2.7 64位。 这个测试库是用cmake创建的,当我使用leopard 32位时,它可以工作。

I create a dynamic library and then using swig under snow leopard but when I import my module
it returns always ImportError: No module named blabla. I've all compiled in 64 bit, download and install python 2.7 64 bit.
This test library has been created with cmake, and when I was with leopard 32 bit, it worked.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

淡笑忘祈一世凡恋 2024-10-27 08:04:27

鉴于它可以在 32 位上运行,我首先检查该库是否有 64 位代码。我认为您可以使用 file 命令来检查多架构 mach-o 二进制文件中的架构。

如果库确实是 64 位,那么请给我们 python 中的确切异常,更重要的是,来自 cmake 的构建日志。由于多架构支持以及 gcc 版本之间的一些不兼容性,Mac 上 python 扩展的构建问题非常棘手,因此需要更多详细信息。

Given that it worked on 32 bits, I would first check whether the library has 64 bits code. You can use the file command I think to check the arch in a multi-arch mach-o binary.

If the library is indeed 64 bits, then please give us the exact exception in python, and more importantly, a build log from cmake. Build issues for python extensions on mac are quite tricky because of the multi-arch support, and some incompatibilities between gcc versions, hence the need for more details.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文