質問: macへopencvをインストールしているのですが、cd opencv macへopencvをインストールしているのですが、cd opencvと打つと dlopen(/opt/local/share/macports/tcl/macports1.0/macports.dylib, 10): no suitable image found. did find: /opt/local/share/macports/tcl/macports1.0/macports.dylib: mach-o, but wrong architecture while executing "load /opt/local/share/macports/tcl/macports1.0/macports.dylib" ("package ifneeded macports 1.0" script) invoked from within "package require macports" (file "/opt/local/bin/port" line 39) と出てくるのですが、これはインストールされているということなのでしょうか? 勉強不足で申し訳ありませんが、ご教授のほどよろしくお願い致します。
回答: > この状態で、sudo port install opencv を実行しても大丈夫ということでしょうか? やってみてください。 エラーメッセージは出てないので、ffmpegは正しくインストールされたはずです。 ちょっと苦言を申し上げると ソースからビルドする際に、資料の通りにやってもうまくいかないことは多々あります。 資料自体に間違いがある場合もあれば、作成当時は正しかったがバージョンアップで状況が変ったもの、資料作成者の環境(os,インストールされているライブラリ等)では正しいが他の環境では追加作業や変更が必要なもの、などいろいろです。 まして、(最初にやろうとしていた)開発版ではその確率は上ります。 もう少し、御自身でメッセージを読んで、考えたり調べたりするようにしてください。 なお、そのffmpegについてのメッセージですが ffmpegはいろんなフォーマットに対応するため、外部ライブラリを使用していますが、そのうち libfaacは、(自由という意味での)フリーではありません。そのため、 libfaacを組み込んだffmpegと関連ライブラリのバイナリーファイルをそのまま再配布するのはライセンス上問題があります。 再配布可能なバイナリーにするには、variantとして +no_nonfreeを指定してください。 ということです。再配布しないで個人で使う分には関係ないものです。