boost-python

    5

    2答えて

    をコンストラクタの定義: Boost.Pythonに包まれた class TCurrency { TCurrency(); TCurrency(long); TCurrency(const std::string); ... }; : class_<TCurrency>("TCurrency") .def(init<long>) .

    35

    2答えて

    私はlinux上でboost.pythonを使ってPythonの動的ロードライブラリを構築するためのcmakeルールを書こうとしています。私は 'foo'をPythonモジュール名に使用したいと思います。したがって、ライブラリはfoo.soと呼ばれなければなりません。 しかし、私は add_library(foo foo.cpp) を書く場合、私は出力にlibfoo.soを取得しますので、デフ

    0

    1答えて

    静的ライブラリにリンクする共有ライブラリ(実際はPythonモジュール)を作成しようとしています。両方のライブラリは同じプロジェクトの一部であり、cmakeを使用して構築されています。 は今、共有ライブラリは、このように構築されています:これはエラーなしで構築し、私はPythonモジュールをインポートしようとすると、私が取得 add_library(MyLibPython SHARED ${PY

    2

    1答えて

    次の組み合わせを使用しようとした私だけです: boost_1_45_0、MSVC 10、Python31? boost(boost_1_45_0 \ libs \ python \ example \ quickstart \ embedding.cpp)の基本サンプルが見つかりませんでした。 コンパイル時の問題は: if (PyImport_AppendInittab("embedded_hel

    3

    3答えて

    私の開発館では、Pythonベースのテストスイートがかなり有用であり、LinuxベースのC++コードを使ってテストしたいと考えています。私たちはBoostを使ってコンパイルするためのテストプロジェクトを手に入れました(ディレクトリに 'bjam'とタイプしてください)。実際のプロジェクトには問題があります。 ソース(v1.35.0)からのブーストライブラリとbjamをビルドします.BJAMを実行す

    10

    3答えて

    私はいくつかのPythonコードをアプリに埋め込むためにboost :: pythonを使用しています。私はprintステートメントや他の式を適切に評価することができましたが、モジュールをインポートしようとすると、インポートされず、アプリケーションが終了しています。さらに、埋め込みコード内のglobals()関数呼び出しは、ランタイムエラーも発生します。ここで #include <boost/py

    4

    1答えて

    私はC++/Pythonの混合言語プログラミングには新しく、Python/C APIについてよく考えていません。私はBoost.Pythonを使ってPython用のC++ライブラリをラップし始めました。私は引数として配列へのポインタを取る関数をラップすることに固執しています。次の(2番目のctor)はC++のプロトタイプです。 class AAF{ AAF(AAF_TYPE t);

    1

    1答えて

    私はいくつかの自動生成された(Pysteの)boost :: pythonコードで何が問題なのかを調べようとしていますが、これまで運がありませんでした。 二つのクラス、Magick::DrawableとMagick::DrawableRectangle提供してC++ライブラリ、魔術++、があります。これらはImage.draw()の引数として使用されている https://www.imagemag

    1

    1答えて

    私のリンクに問題があると思います(私はMacで動いていて、ライブラリをMODULEに変更しなければなりませんか?ここでは、私が持っているものです。 CMakeLists.txt CMAKE_MINIMUM_REQUIRED(VERSION 2.8) project (testme) FIND_PACKAGE(Boost REQUIRED) FIND_PACKAGE(Boost COMPO

    1

    1答えて

    私はこの問題に実行しているよ: Boost.Python.ArgumentError: Python argument types in Dirichlet.Observe(int, numpy.int64, float) did not match C++ signature: Observe(unsigned int, unsigned int, double) が十