Не собирается библиотека на boost::python в c++

248
21 августа 2018, 07:20

Visual Studio.
В настройках example добавил в каталоги библиотек vc++ python/include, python/libs, корень boost_{version}, boost/stage/lib, где скомпилированные boost_ dll-ки, при этом не компилится код из wrap.cpp:

#include <boost/python.hpp>
#include "some.h"
using namespace boost::python;
BOOST_PYTHON_MODULE(example)
{
    class_<Some>("Some")
        .def(init<int, string>(args("some_id", "name")))
        .def("ID", &Some::ID)
        .def("Name", &Some::Name, return_value_policy<copy_const_reference>())
        .def("ResetID", static_cast< void (Some::*)() >(&Some::ResetID))
        .def("ResetID", static_cast< void (Some::*)(int) >(&Some::ResetID), args("some_id"))
        .def("ChangeName", &Some::ChangeName, args("name"))
        .def("SomeChanges", &Some::SomeChanges, args("some_id", "name"))
        .add_static_property("NOT_AN_IDENTIFIER", make_getter(&Some::NOT_AN_IDENTIFIER))
        ;
}

Не хочет использовать пространство имён boost python, не включается заголовочный питон, не определены идентификаторы.

Answer 1

https://www.youtube.com/watch?v=yXw8rgUw1y8

Также нужно добавить Python/include во включаемые и Python/libs в библиотеки, иначе будет "ошибка: не удалось найти pyconfig.h"

READ ALSO
Как сделать так, чтобы числа выводились в прямом порядке, тоже с использованием рекурсии?

Как сделать так, чтобы числа выводились в прямом порядке, тоже с использованием рекурсии?

При помощи этого кода числа выводятся в обратном порядке, что изменить в коде, чтобы они выводились в прямом порядке?

226
Вывод на экран в виде 16.09.2013

Вывод на экран в виде 16.09.2013

Подскажите, пожалуйста, как мне вывести в консоли дату с таким форматом: 1609

244
Нужно ли изучать Blueprint , чтобы писать на c++ в UE4? [закрыт]

Нужно ли изучать Blueprint , чтобы писать на c++ в UE4? [закрыт]

Я начинающий программист , который изучает c++Хочу уйти в сферу game development

216
Как понять условие задачи?

Как понять условие задачи?

Есть такое условие задачи:

252