Я построил DLL в VS2010 с усилением :: питона экспортировать некоторые функции в модуль Python:Импорт модуль питона подталкивание
myDLL.cpp:
std::string greet() { return "hello, world"; }
int square(int number) { return number * number; }
BOOST_PYTHON_MODULE(getting_started1)
{
// Add regular functions to the module.
def("greet", greet);
def("square", square);
}
До здесь, все компилируется нормально , Затем я получаю файл myDLL.dll и myDLL.lib в c: \ myDLL \ Debug.
Согласно увеличить документ (http://wiki.python.org/moin/boost.python/SimpleExample), мне нужно, чтобы добавить это PYTHONPATH, так что я добавил C: \ MyDLL \ Debug к нему: PYTHONPATH : C: \ Python27; c: \ myDLL \ Debug;
то из моего .py файла, я пытаюсь импортировать:
import getting_started1
print getting_started1.greet()
number = 11
print number, '*', number, '=', getting_started1.square(number)
Я также попытался с MyDLL импорта getting_started1, и от getting_started1 импорта *, и все возможные комбинации сортов.
Может ли кто-нибудь сказать мне, как я могу назвать свой модуль? Спасибо
EDIT: Согласно cgohlke, должен быть get_started1.pyd где-то в моем PYTHONPATH, когда я компилирую в VS? Этот файл неуязвим ... Должен ли я устанавливать somethign different в VS2010? У меня есть проект win32 по умолчанию win32. Но ускоритель сообщает: «Если мы создадим эту общую библиотеку и поместим ее на наш PYTHONPATH», не является ли разделяемой библиотекой в Windows DLL? ergo, DLL должна находиться в PYTHONPATH?
бы то же самое применяется к визуальной студии 2013 , повысить уровень python2 1.55 и python 2.7.9? – MMM