gpt4 book ai didi

c++ - 导入使用 gcc 4.4.3 编译的 C++ 中的 python 模块

转载 作者:行者123 更新时间:2023-11-28 03:07:33 25 4
gpt4 key购买 nike

我正在尝试开发一个从 Python 调用的 C++ 模块。

我已经编写了一个测试用例,但是当我尝试调整 python 时,导入失败并显示

Traceback (most recent call last):
File "testHull.py", line 1, in <module>
import CallGCAL

ImportError: /usr/lib/freecad/Mod/OpenSCAD/GCAL/CallGCAL.so:
undefined symbol: _ZNSt8ios_base4InitD1Ev

用于编译 C++ 模块的 C 编译器是 gcc 4.4.3。

通过谷歌搜索,我得到的印象是我正在使用的 Gcc 版本与用于编译 python 的版本 2.6 之间存在不兼容,但不知道如何继续。

我知道 python 2.6 很旧,但我正在尝试在仅支持 Python 2.6 的 FreeCAD 0.13 中运行一些东西

最佳答案

使用g++命令编译C++代码,而不是gcc

g++ 仍然是 GCC,但它处于 C++ 模式,因此它将链接到标准 C++ 库。

undefined symbol 是:

$ c++filt -n _ZNSt8ios_base4InitD1Ev
std::ios_base::Init::~Init()

换句话说,标准库还没有链接。

关于c++ - 导入使用 gcc 4.4.3 编译的 C++ 中的 python 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19332874/

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