2016-11-20 11 views
1

私はROS(ロボットオペレーティングシステム)でいくつかのアプリを開発しており、リンクステージで問題が発生しています。複数のバージョンのライブラリにリンクできますか?

ROSでアプリケーションをビルドするとき、OpenCV 2.4.9とリンクします。問題は、OpenCV 3.1にリンクしているMyLibraryと呼ばれる個人用ライブラリがあることです。

OpenCV 2.4.9 MyLibrary(OpenCV 3.1とのリンク)にリンクするROSアプリケーションを作成することはできますか?

私が使用しているROSのバージョンを除いて、このビルド環境はすべて私の管理下にあります。 ROSをOpenCV 3.1を使用するバージョンにアップグレードすることはできません。私はここで何かできますか?

私の唯一の考えは、OpenCV 2.4.9 OpenCV 3.1をサポートするようにMyLibraryを設定することです。このようにして、ROSと同じバージョンのROSアプリケーション用のMyLibraryを構築するだけで、競合は発生しません。しかし、これはお尻の痛みのようなものです...これをサポートするビルド構造で行うことができる何か他にありますか?

+0

OpenCVに静的にリンクすることは可能ですか? – Anedar

+0

私は真のソフトウェアエンジニアではないので、静的/共有リンクは表面的にしか理解できません。しかし、私はMyLibraryと静的リンクをセットアップすることができるはずですが、これはROS部分で可能であるかどうかは少しは不明です。 – matt

+0

申し訳ありませんが、どういう意味ですか...これはどのように役立ちますか?それが可能だったとすれば、それは問題を解決するだろうか? – matt

答えて

関連する問題