在c++库中嵌入python

embedding python into c++ library

本文关键字:python c++      更新时间:2023-10-16

我想将python嵌入到共享库中。
我使用elmer从python脚本创建c代码。我将这段代码编译成一个静态库。我使用python2.7-config --cflags --ldflags来获取我的系统的编译器和链接器标志。

现在,当我想用测试应用程序测试这个静态库时,我得到了许多undefined reference to错误(对于每个Pyel函数)。这些错误位于(from elmer)生成的c文件中。

我知道嵌入python有一个问题。我得到了这个工作在过去的一次(没有链接我的测试应用程序到python或elmer),但我不知道如何…(是的,最好这样记录^^)

感谢n.m.,我得到了答案:

我了解到,在构建静态库时,不调用链接器。因此,将cflags和ldflags移到下一个共享库/应用程序解决了这个问题。