在 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 中包含头文件?

QT Creator 构建 qml 应用程序

Webview 在 Windows 上的 mingw 中无法在 Qt Creator 中工作

嵌入式linux QT开发——QT Creator工程管理

QT creator 如何调用VC写的静态库

[Qt Creator 快速入门] 第5章 应用程序主窗口