0

サーバー上で実行されるOpenCVを使用するc++アプリケーションを作成したいと思います。これを行うには、サーバー上でc++アプリケーションをコンパイルする必要があります。しかし、サーバー上でOpenCVライブラリ(およびその他のライブラリ)を取得するにはどうすればよいですか?または、c ++アプリケーションをサーバーで実行する別の方法はありますか?つまり、サーバーではなく自分のコンピューターでコンパイルします。

あなたが私を助けてくれることを願っています!ありがとう!

4

1 に答える 1

0

サーバーが同じアーキテクチャ(たとえば、両方のIntel x86 32ビットまたは両方のPowerPC)である場合は、独自のボックスでコンパイルしてサーバーで実行できるはずです。

また、以下のjlengrandで説明されているように、ほぼすべてのターゲットアーキテクチャ用にクロスコンパイラを使用してコンピュータをセットアップできます。これにより、基本的にワンライナーコマンドを入力してコンパイル環境をセットアップできます。その後、g ++または使用しているものを呼び出すと、クロスコンパイラー用のアーキテクチャー用にビルドされます。

OpenCVについてはよくわかりませんが、ライブラリを「静的にリンク」するように設定されている限り、ライブラリは結果の実行可能ファイルの一部になるはずです。したがって、実行可能ファイルにはすべてのライブラリが含まれ、コンピュータのアーキテクチャを備えた任意のコンピュータで実行可能になります。

ただし、実行可能ファイルを実行するときにライブラリ自体がサーバー上に存在し、配置可能である必要があるため、動的リンクに注意してください(動的リンクとは、実行可能ファイルの一部ではなく、個別に提供する必要がある共有ライブラリを意味します。動的リンクは、共有および更新できるため非常に優れていますが、展開はより複雑です)。

于 2012-05-21T13:02:03.990 に答える