在c++库中嵌入python
embedding python into c++ library
我想将python嵌入到共享库中。
我使用elmer从python脚本创建c代码。我将这段代码编译成一个静态库。我使用python2.7-config --cflags --ldflags
来获取我的系统的编译器和链接器标志。
现在,当我想用测试应用程序测试这个静态库时,我得到了许多undefined reference to
错误(对于每个Py
和el
函数)。这些错误位于(from elmer)生成的c文件中。
我知道嵌入python有一个问题。我得到了这个工作在过去的一次(没有链接我的测试应用程序到python或elmer),但我不知道如何…(是的,最好这样记录^^)
感谢n.m.,我得到了答案:
我了解到,在构建静态库时,不调用链接器。因此,将cflags和ldflags移到下一个共享库/应用程序解决了这个问题。
相关文章:
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- Pybind11:将元组列表从Python传递到C++
- 如何在c++中使用引用实现类似python的行为
- 是否可以通过C++扩展强制多个python进程共享同一内存
- 递归列出所有目录中的C++与Python与Ruby的性能
- IPC使用多个管道和分支进程来运行Python程序
- 从python中调用C++函数并获取返回值
- Python 3.7 和 excess_args 的 SWIG 问题
- Python中的for循环与C++有何不同
- 使用Pybind11向Python公开Eigen::张量
- Python str to C++ to Python str
- 如何使用Python从C++中读取谷物序列化数据
- 如何在C++中使用pybind11加载一个pickle python列表
- 如何在c++中使用system()来运行包含空格的python脚本
- python集合的C++等价物是什么.计数器
- 如果C++对象的类在另一个boost模块中声明,如何使用boost将指向该对象的指针返回到python
- 从python调用openMP共享库时,未定义opnMP函数
- 使用JsonCpp将数据返回到带有pybind11的python会在python调用中产生Symbol not foun
- 如何将真正的字符串从python c-api转换为python脚本
- Python ctype 'c_char_p' Memory Leak