在Qt Creator中使用Boost Python

1 投票
2 回答
1529 浏览
提问于 2025-04-17 18:29

我想在Qt的C++代码中嵌入Python代码。为此,我创建了一个控制台Qt应用程序来测试。

我的 .pro 文件是

SOURCES += main.cpp
LIBS = -lboost_python -lpython27

HEADERS += /usr/include/python2.7

我的 main.cpp 文件是

#include <QCoreApplication>
#include <boost/python.hpp>

using namespace boost::python;

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    return a.exec();
}

但是我发现我无法编译这个程序。

错误信息是:

/usr/include/boost/python/detail/wrap_python.hpp:50: 
Error:pyconfig.h: No such file or directory

我在网上搜索了这个问题,但没有找到答案。

我该如何配置Qt,以便在我的Qt C++程序中嵌入Python代码呢?

2 个回答

1

首先,你需要安装Python的开发包。在Ubuntu系统中,你可以使用这个命令来安装:

apt-get install python2.7-dev

3

在.pro文件中,应该使用INCLUDEPATH,而不是HEADERS。

撰写回答