Пытаюсь прикрутить boost.python в QT creator таким вот способом
Получаю ошибки,
g++ -o DIWOS_python main.o -L//usr/lib/ -lboost_python3 main.o: In function `boost::python::to_python_value<char const* const&>::get_pytype() const': /usr/include/boost/python/converter/builtin_converters.hpp:157: undefined reference to `PyUnicode_Type'
...
//usr/lib//libboost_python3.so: undefined reference to `PyNumber_InPlaceAdd' collect2: ??????: ?????????? ld ??????????? ? ????? ???????? 1 make: *** [Makefile:303: DIWOS_python] Error 1 11:50:15: The process «/usr/bin/make» exited with code 2. Error while building/deploying project DIWOS_python (kit: Desktop) When executing step «Make» 11:50:17: Elapsed time: 00:29.
Вот мой код,
////////////////
main.cpp
////////////////
#include <iostream>
#include <boost/python.hpp>
using namespace std;
char const* greet()
{
return "hello, world";
}
BOOST_PYTHON_MODULE(hello_ext)
{
using namespace boost::python;
def("greet", greet);
}
int main(int argc, char *argv[])
{
cout << "Hello World!" << endl;
return 0;
}
TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG -= qt
SOURCES += main.cpp
unix:INCLUDEPATH += /usr/include/python3.5m/
unix:LIBS += -L//usr/lib/ -lboost_python3
//////////////////////////////////////////////////
Так же ешё есть проблема связаная с тем что QTcreator файл #include <iostream> подчёркивает красным (и при этом при наведении на него пишет что файл не найден) - хотя весь функционал iostream рабтает,
//////////////////////////////////////////////////