環境:
ホスト:Linuxのアルビン・レノボ・V310-14ISK 4.13.0-46汎用#51-UbuntuのSMP火6月12日12時36分29秒UTC 2018 x86_64のx86_64でのx86_64のGNU / Linuxの
LinuxのクロスコンパイラARMプラットフォームのソースOpenCVの手順の下で:
1. にリリース内の公式サイトhttps://opencv.org/必要性のダウンロード版を選択して、たとえば、筆者が選んだ、OpenCVのを- 4.1.0
2. ソースパッケージを抽出します。
解凍OpenCVの-4.1.0
3. ソースコードのルートディレクトリに:
CDのOpenCVの-4.1.0
4. ディレクトリを作成します。
MKDIR build_arm __install_arm
どのbuild_armディレクトリには、コンパイルされ、同じディレクトリにコンパイラやソースファイルは、オリジナルのソースツリーを破壊する心配ので、許可されていないディレクトリを、コンパイルされます。インストールディレクトリの__install_armディレクトリ
実行コマンドcmakeの-GUI:
cmakeの-GUI&
GUIポップアップウィンドウを次のように、以下のように&Plusは、バックグラウンドで実行されています。
ソースコードは、ディレクトリをコンパイルされたバイナリをビルドするには、root源であるされている場合
以下は、次に設定するには、[設定]をクリックします
UnixのMakefileのタイプMakefileを選択し、クロスコンパイラこととクロスコンパイルのオプションを指定して選択し、[次へ]を選択します
其中C为交叉编译的gcc,C++为交叉编译的g++,Target Root为交叉编译工具链的bin目录,其余的按如上图配置即可。最后点击Finish完成
其中MAKE_INSTALL_PREFIX配置为前面创建的__install_arm目录即可,
如果之前本机上没有安装过cmake-gui,需要安装cmake-gui:sudo apt-get install cmake-qt-gui
6.进行编译:
make
可以根据主机cpu的核心数加入-j选项 ,缩短编译时间
7.安装
make install
即会安装到__install_arm目录下
以上为opencv源码交叉编译的步骤
这里多说一下,其实也可以不用cmake-gui这种图形界面进行配置,如果你喜欢命令行的话也可以用cmake加上-D选项配置对应的宏,
官方wiki交叉编译在这里https://gitlab.kitware.com/cmake/community/wikis/doc/cmake/CrossCompiling
很多开源项目的官方wiki是除了源码之外最靠谱的资料,希望大家可以多看wiki
后续会发布读opencv源码的一些理解,持续更新中......
微信公众号:美好程序