gpt4 book ai didi

c++ - 使用 gcc-4.1.2 在 RHEL5 上使用 Python 2.7.1 boost 1.44

转载 作者:太空狗 更新时间:2023-10-29 12:20:10 25 4
gpt4 key购买 nike

呃!我遇到了其中一个我真的一无所知的错误。我已经构建/安装了 Python (2.7.1),并且针对该版本的 python 构建/安装了 boost (1.44.0)。我在我的 boost 构建中没有看到任何错误,一切都很好。

当我转而构建具有大量 boost 依赖性的应用程序时,在我的 C++ 代码中,我确实调用了 Py_Init(...) 我收到以下错误:

Linking CXX executable ../../../myapp_exec
../../../../../config/cmake/platforms/../../../../3rdparty/2012/<pack>/rh5_x86_64_gcc-4.1.2/boost-1.44.0/lib/libboost_python-gcc41-1_44.so: undefined reference to `Py_InitModule4' collect2: ld returned 1 exit status
gmake[2]: *** [myapp_exec] Error 1

我四处搜索,但没有找到真正的解决方案。 我在 Windows 上没有看到这个问题。感谢是否有人可以分享他们在 Linux (RHEL5) 上遇到类似问题的经验,以及他们是如何克服它的。我可以尝试针对旧版本的 Python(2.6.4 或更早版本)构建 boost-1.44.0。

提前感谢您的时间和兴趣。-T.

最佳答案

为什么不使用存储库和 rpm/yum 安装所有东西?在我看来,gcc 4.1.2(2007) 对于 boost 1.44(2010) 来说可能太旧了,对于 python 也是如此。我认为转向更新的编译器或 linux 发行版(最新的基于 RHEL 的 linux..e RHEL,CentOs exc..)升级是可行的方法。

您是否还对 boost 和 python 运行了 make check 以查看它们是否编译正确?

关于c++ - 使用 gcc-4.1.2 在 RHEL5 上使用 Python 2.7.1 boost 1.44,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12102266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com