2

「エッジ」サンプルファイルを取得し、適切なソースファイルをディレクトリに移動し、ディレクトリ構造を説明するために必要な場所で#includeを変更し、ライブラリなどでセットアップしていません。目標は、いくつかのことを試すために、より移植性の高いコードのバッチを作成することです。リンカエラーのリスト(未定義のこれとあれがたくさんある)を考えると、私は疑問に思っていました。それは、リンクを必要としない方法でソースを取得し、すべてを含めることができるでしょうか?もしそうならB、リンク中に取得するすべての未定義のものに対抗するための正しいコードを持っているソースファイルを見つけるための推奨ルートは何でしょうか?

これは一般的な質問であることは理解していますが、一般的な回答が必要であり、ここや他の場所で誰もこれに回答するのを見たことがありません。OpenCVはBSDであり、ライブラリにコンパイルするためのすべてのソースが利用可能であるため、プロジェクトコードにライブラリのソースがある場合は、外部ライブラリステップへのリンクをスキップできると思います。 。私を助けたり、正しい方向に導いてくれる人に感謝します。

4

1 に答える 1

1

プロジェクトで完全にオープンなソースコードが必要な場合は、やりたいことができます。もちろん、OpenCVから必要なものを分離することは、困難な作業になります。そのためには、不足しているオブジェクトを含むファイルを手動で見つける必要があります。MSエクスプローラーでは、「ファイル内」クエリを使用して検索します。Linuxコンソールでは、「find|grep」コンボコマンドを使用できます。

一部の機能をカスタマイズするために、プロジェクト内でソースファイル(opencv / modules / * / src)をローカルに移動することがあります。また、コンパイラが2番目に優先するリンクライブラリを保持し、それらは非アクティブになりますが、それらは元の形式で存在し、ごくわずかな役に立たないMBを占有します。

于 2013-01-04T09:57:47.130 に答える