嘿傢伙我很新,以提高C/C++庫。我下載了boost庫並構建了庫。 我使用boost接口在C++中創建了一個非常簡單的python庫(實際上它是文檔中給出的示例代碼)。我把它建成一個dll文件。在文檔中,它讀取這個dll暴露給python,他們只是在python中顯示導入功能,幷包括創建的庫。 我不明白如何將該dll暴露給python並以傳統('import')方式加載庫。 在情況下,如果你想看看代碼,然後在這裏它是:Python擴展建設與提升
#include <boost/python.hpp>
char const* greet()
{
return "hello, world";
}
BOOST_PYTHON_MODULE(hello_ext)
{
using namespace boost::python;
def("greet", greet);
}
請幫助我真的想建立與C/C++和Python應用程序。 我只是想用hello_ext爲:
>>>import hello_ext
>>>print hello_ext.greet()
謝謝。
你的編譯生成一個dll文件嗎?你有錯誤嗎?當你運行'import hello_ext'時會發生什麼? – Xymostech
是的,我的編譯確實產生了一個DLL,當我導入hello_ext時,解釋器引發了ImportError:沒有名爲hello_ext的模塊。 – Xk0nSid