boost-python

    2熱度

    1回答

    創建句柄 在一些將C++代碼暴露給python的地方,我需要使用PyObject*。如果我有一個boost::python::class_對象的實例,我可以在其上調用ptr()。但是如果我只有這種類型呢? 基本上,給定類型列表boost::python::bases<A, B, C>,我想將其轉換爲boost::python::tuple的實例,我可以將其傳遞到PyErr_NewException

    2熱度

    1回答

    當包裝對象的C++析構函數被調用時,考慮到達對應python對象的引用計數0的時刻,boost :: python會提供任何保證嗎? 我很關心一個C++對象,它打開一個用於寫入的文件並在其析構函數中執行文件關閉。當所有對該對象的python引用被刪除或超出範圍時,它是否保證寫入文件? 我的意思是: A=MyBoostPythonObject() del A # Is the C++ destru

    -1熱度

    1回答

    我有要求將C結構映射到Python。任何建議什麼是以最簡單的方式去參加SWIG或Boost的最佳方法。

    0熱度

    1回答

    不知何故,當安裝python3.5與boost,cmake無法找到它。 我試圖安裝lib,當我這樣做時,我得到這個錯誤。我有提升 - python安裝。 CMake Warning at /usr/local/Cellar/cmake/3.6.0_1/share/cmake/Modules/FindBoost.cmake:1459 (message): No header define

    1熱度

    1回答

    我試圖PyV8安裝Debian的(我試着到Ubuntu太)這裏根據步驟http://www.wikisecure.net/importing-pyv8-engine-into-python-v2-7-the-easy-way/ 不過我總是得到ImportError:libboost_python.so.1.41.0:無法打開共享目標文件:沒有這樣的文件或目錄 我使用apt-get install安

    3熱度

    2回答

    我對boost.python完全陌生。 我回顧了很多推薦使用boost.python來應用python,但仍然不容易理解併爲我找到解決方案。 我要的是導入一個函數或類是直接從蟒蛇「的SourceFile」 示例文件: Main.cpp的 MyPythonClass.py 讓我們是否有一個「狗」說「MyPythonClass.py」中帶有「bark()」函數的類,我如何獲得回調並在cpp中發送參數?

    0熱度

    1回答

    我試圖在Boost.org上關注Boost.Python的Exposing Classes tutorial。我已經成功地完成了first tutorial,並且在註釋代碼時,只要類出現就會發生錯誤。一切都分崩離析的部分是從.cpp文件製作.so文件。我明顯看到很常見:'架構x86_64的未定義符號:'。我已經檢查過有關這個問題的多個問題,並且基本上與我的案例無關。我在OSX 10.11.6上,我

    1熱度

    1回答

    我有一個處理HDF5文件的C++程序,所以在編譯它時,實際上我需要使用編譯器h5C++而不是g ++。現在我想爲這個C++程序創建一個Boost.Python綁定。所以我跟着the Boost.Build instructions創建了Jamfiles。現在,我通過 b2 toolset=h5c++ 調用構建系統和錯誤是 h5c++.jam: No such file or directory

    11熱度

    1回答

    爲了在實際工作的方式揭露C++異常到Python,你必須寫一樣的東西: std::string scope = py::extract<std::string>(py::scope().attr("__name__")); std::string full_name = scope + "." + name; PyObject* exc_type = PyErr_NewException(&f

    4熱度

    1回答

    環境:升壓1.61.0與Python 3.5 以下C++代碼輸出12編譯: class A { public: int func() { return 12; } }; BOOST_PYTHON_MODULE(bridge) { using namespace boost::python; class_<A>("A", no_init) .de