2016-05-17 15 views
0

私はいくつかの既存のC++コードをラップするために私を必要とするプロジェクトの部分を持っています。私はラップされたコードのためのテストプロジェクトを作った、そしてテストプロジェクトは働いている。SWIG不満リンクエラー

しかし、私は戻って、メインプロジェクトに、このテストプロジェクトを統合しようとします。次のエラーが発生します。

私は、共有ライブラリをロードすることができています、しかし、すぐに私は私の最初のラップ機能を実行することができますよう、それが満たされていないリンクエラーを知らせる破ります。

は、その後、私は私の主なプロジェクトに私のテストプロジェクトを統合し、ちょうど直接(それはまったく同じコードだということを意味する)メインプロジェクトの環境に私のテストプロジェクトをコピーし、それを実行しないことを決めました。そして、同じエラーが発生します。

私はプロジェクトの設定エラーがあると思うが、私はテストをしたときに特にプロジェクト設定や実行コンフィギュレーションに特別なことをしなかったので、どのようなプロジェクト設定をするのか分からないプロジェクト。

乾杯、

ジャック

答えて

0

私は別のプロジェクトに置かれたとき、それが機能しなかった理由は、私はときに私が割り当てられたパッケージ名と一致しない新しいプロジェクトで一致していますそれを生成しました。

ラッパーファイルを生成するときは、ラッパーファイルに割り当てるパッケージ(プロジェクト内のラッパーファイル(特にJNIファイル)に配置する場所)を指定することが非常に重要です。

たとえば、私がパッケージを "swig"に設定し、 "level1.level2.level3.swig"のようなプロジェクトに配置すると、これは動作を停止します。