私はopencvでC++アプリケーションを作成しようとしており、そのPCにOpencvがインストールされていない他のユーザーとアプリケーションを共有しようとしています。どうやってやるの?どのように私はOpenCvのビルドを1つのLinux PCで他のものに使うことができますか?
私が試した:
- を私はいくつかの/ home/myfolderなどパス内のすべてのヘッダファイル、ソースファイルとライブラリをコピーしました。
- 私はアプリケーションを作成し、/ home/myfolderに保存されているすべてのファイルをリンクしました。
- 実行時にアプリケーションがライブラリを検出できるように、環境変数LD_LIBRARY_PATHを.bashrcファイルの/ home/myfolderを指すように設定します。
私は自分のPC上でコンパイルすることができましたが、私はいくつかの他のPCと私のフォルダを共有し、すべてのライブラリをリンクするとき、私はOpenCVのための未定義の参照エラーが発生します。
おかげ
同じアーキテクチャーで、アプリケーション自体を共有したいと仮定して、実行可能ファイルを別のPCに渡して実行しないのはなぜですか? (もちろん、OpenCVライブラリを静的にリンクする必要があります)。 – Yotam
返事をありがとう。どちらのPCも64ビットです。実行可能ファイルのみを共有する場合、他のPCにはないopencvのようなすべてのライブラリにリンクする必要があります。だから私は環境変数を設定しています.bashrcには、OpenCvのlibファイルがありますが、未定義の参照エラーに直面しています。 – sumit
スタティックリンクでコンパイルを試しましたか? – api55