LINUX.ORG.RU

Проблема с boost.python в QT creator

 , ,


0

1

Пытаюсь прикрутить 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 рабтает,

//////////////////////////////////////////////////



Последнее исправление: temakonkin (всего исправлений: 1)
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 -lpython3.5m
EXL ★★★★★
()

Так же ешё есть проблема связаная с тем что QTcreator файл #include <iostream> подчёркивает красным (и при этом при наведении на него пишет что файл не найден) - хотя весь функционал iostream рабтает

У меня всё норм, мимо Qt Creator 4.0.1

Возможно тебе поможет тупо перезапуск среды или закрыть/открыть проект.

EXL ★★★★★
()

Если кто то знает способ использовать Python как скриптовый язык для С++ - подскажите толковый материал на эту тему.

Спасибо!

temakonkin
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.