在 Qt Creator 中包含 Python
Posted
技术标签:
【中文标题】在 Qt Creator 中包含 Python【英文标题】:Include Python in Qt Creator 【发布时间】:2015-08-09 03:20:21 【问题描述】:我正在尝试按照this tutorial 将 python 嵌入到我的 qt 项目中的 c++ 代码中。我现在收到此错误代码:“错误:未定义的对 `_imp__Py_Initialize' 的引用”
在此之前,我在 CodeBlocks 中遇到了同样的问题,并通过这些附加参数“-IC:\Python27\include\ -IC:\Python27\libs\”和“C:\Python27\libs\python27.库”
将相同的命令添加到我的 .pro 文件中:
QMAKE_CXXFLAGS += -Wall -fexceptions -g -IC:\Python27\include\ -IC:\Python27\libs\ C:\Python27\libs\python27.lib
允许我导入 python.h 但仅此而已。
我知道以前曾发布过类似的问题,它们帮助我在 CodeBlocks 中运行,但相同的信息不适用于 Qt,或者我执行错误。
【问题讨论】:
【参考方案1】:以 HeyYO 的回答为基础,解决问题的 .pro 参数是:
INCLUDEPATH = c:\Python27\include\ c:\Python27\libs\
LIBS += C:\Python27\libs\python27.lib
QMAKE_CXXFLAGS += C:\Python27\libs\python27.lib
【讨论】:
【参考方案2】:您应该使用LIBS
配置变量将外部库添加到您的项目中。像这样的:
LIBS += C:\Python27\libs\python27.lib
您可以找到更多信息in documentation。
【讨论】:
恐怕这没有帮助,错误仍然存在。 对不起,-L 前缀错误。它用于添加新的库路径。以上是关于在 Qt Creator 中包含 Python的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Qt Creator 的 CMakeLists.txt 中包含头文件?