boost-python

    5熱度

    2回答

    我已經使用CPP中的ITK編寫了一個類,該類讀取目錄中的所有文件,然後對其進行平均。我想在使用Python構建的管道中使用這個類。 我以前曾嘗試使用Swig包裝模板代碼,但根據swig documenation,它沒有模板支持,並且類型名稱需要明確指定。但是當我使用ITK in Python時,接口與Swig生成的模板代碼所期望的截然不同(類型名稱根本不在函數/類名稱中指定,這與Swig文檔所述相

    0熱度

    1回答

    我遇到了一個Boost.Python問題,它帶有一個非常簡單的用例。 我返回一個對象的引用,似乎我的python對象由於某種原因在某個階段失去了它的C++對象的引用。 請參閱下面的示例重現此問題。 C++代碼: #include <iostream> #include <vector> #include <string> #include <cmath> #include <boost/

    1熱度

    2回答

    我有一個關於boost-python的問題。基本上我想執行一個特定的python函數,它存儲在boost-python的std :: string中。有一個示例如何在文檔中實現此目的:Boost python doc。 所以我在做什麼是(C++代碼): using namespace boost::python; Py_Initialize(); // Retrieve the main m

    2熱度

    1回答

    我發現Web上有大量關於如何爲Python編譯C++模塊的信息。但問題是,實際上任何程序員都有自己的編譯方式和他自己的標誌列表以及其他技巧。所以,考慮到各種各樣的技巧,我不能決定我應該使用哪種方法,除此之外我還有其他一些問題。這是我試過的: // part of main.cpp file .... BOOST_PYTHON_MODULE(orm){ class_<ORM>("ORM

    1熱度

    1回答

    我在C++中有以下偵聽器,它接收一個Python對象來傳播回調。 class PyClient { private: std::vector<DipSubscription *> subs; subsFactory *sub; class GeneralDataListener: public SubscriptionListener {

    7熱度

    2回答

    我試圖在MacOSX Yosemite上安裝PyFTGL。 我使用的python版本是2.7從macports。我已經從指定+ python27的macports安裝了boost。 安裝PyFTGL我從源代碼構建和編輯的setup.py文件: module_ftgl_libs = [ 'GLU', 'GL', 'freetype', 'z', 'f

    2熱度

    1回答

    我已經成功創建了一個似乎獨立工作的Python模塊,但不影響正在運行它的程序。 我有以下模塊: BOOST_PYTHON_MODULE(mandala) { class_<state_mgr_t, state_mgr_t*, noncopyable>("states", no_init) .def("push", &state_mgr_t::push) .def

    1熱度

    1回答

    我有一個Python類,它是從C++類派生的,並覆蓋了部分函​​數。 C++函數接收Python類的對象並將其存儲在向量中,因此GC類不應收集Python類。我嘗試了兩種不同的方法,但第一個不能編譯,第二個不會在運行時看到重寫(C++的函數被調用而不是Python類的函數)。請告訴我什麼是正確的做法。 的C++代碼: class MyClass { public: virtual v

    0熱度

    1回答

    使用系統佈局選項--layout=system(使用brew edit boost155設置)與沖泡安裝升壓後 brew install boost155 --with-python --with-mpi --without-single 我發現我的boost庫會談到OSX蟒蛇,不是自制軟件版本 $ otool -L `brew list boost155 | grep python.dylib`

    0熱度

    1回答

    我想要做的是在C++程序中創建一個虛擬類(ClassTest),然後在Python腳本中導入它,在該腳本中創建派生類,然後將該派生類導回到C++中。 下面是我想出了迄今爲止代碼: #include <iostream> #include <boost/python.hpp> using namespace boost::python; using namespace std; clas