2013-03-09 101 views
1

我想在Qt C++代碼中嵌入python代碼。我創建一個控制檯Qt應用程序進行測試。在Qt創建器中使用Boost python

.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 

我GOOGLE了這個問題,但沒有帶得到了答案。

如何配置Qt我想在My Qt C++程序中嵌入Python代碼?

+0

你有沒有在系統上安裝的Python開發包?通常,軟件包維護人員只在開發包中分發'pyconfig.h'。 – 2013-03-09 04:23:48

+0

我可以在'/ usr/include/python2.7'中找到'pyconfig.h'我已經在'Ubuntu'中安裝'libpython2.7' – midCat 2013-03-09 04:50:06

回答

2

它是INCLUDEPATH,而不是.pro文件中的標題。

1

您必須首先安裝python開發包。 在Ubuntu中,你可以使用apt-get如下所示:

apt-get install python2.7-dev

相關問題