移植opencv3.4到Nanopi NEO 交叉編譯

前段時間移植opencv到nanopi成功了,當時沒有記錄一下演痒,幾個月之后項目需要發(fā)現(xiàn)已經(jīng)忘的差不多了始花,果然好記性不如爛筆頭:(妄讯,寫的有點亂 記錄一下吧

準備工作

主機環(huán)境搭建

需要的軟件包

移植Python3

移植python前先安裝同樣的版本到主機(很重要)

移植opencv 3.4.0

環(huán)境變量設(shè)置

export WX_HOST=arm-cortexa9-linux-gnueabihf
export WX_CROSS_PREFIX=arm-cortexa9-linux-gnueabihf-
export NANOPI_LOCAL=/home/lipingsheng/nanopi/local
export CC=arm-cortexa9-linux-gnueabihf-gcc
export ARCH=arm

jpeg-8d

先解壓 然后進入jpeg-8d解壓后的文件夾內(nèi)部

tar -zxvf jpegsrc.v8d.tar.gz
cd jpeg-8d
./configure --prefix=$NANOPI_LOCAL --host=$WX_HOST --enable-shared
make && make install

libpng

同樣是先解壓軟件包

tar -zxvf libpng-1.2.59.tar.gz
cd libpng-1.2.59
./configure --prefix=$NANOPI_LOCAL --host=$WX_HOST LDFLAGS=-L$NANOPI_LOCAL/lib CFLAGS=-I$NANOPI_LOCAL/include
make && make install

x264

tar -jxvf x264-snapshot-20171215-2245.tar.bz2
cd x264
./configure --host=$WX_HOST --cross-prefix=$WX_CROSS_PREFIX --enable-shared --prefix=$NANOPI_LOCAL
make && make install

xvidcore 1.3.2

解壓什么的往下就略過了

cd xvidcore 1.3.2
./configure --prefix=$NANOPI_LOCAL --host=$WX_HOST --disable-assembly
 make && make install

tiff

./configure --prefix=$NANOPI_LOCAL --host=$WX_HOST --enable-shared LDFLAGS=-L$NANOPI_LOCAL/lib CFLAGS=-I$NANOPI_LOCAL/include
make && make install

ffmpeg-3.4.1

./configure --prefix=$NANOPI_LOCAL \
 --enable-shared \
 --disable-static \
 --enable-gpl \
 --enable-cross-compile \
 --arch=arm \
 --disable-stripping \
 --target-os=linux \
 --enable-libx264 \
 --enable-libxvid \
 --cc=$CC \
 --enable-swscale \
 --extra-cflags=-I$NANOPI_LOCAL/include \
 --extra-ldflags=-L$NANOPI_LOCAL/lib \
 --disable-asm \
 --pkgconfigdir=$NANOPI_LOCAL/lib/pkgconfig
make && make install

opencv 3.4

在opencv根目錄創(chuàng)建toolchain.make

vim toolchain.make

在文件中添加以下內(nèi)容

set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR arm)
set(CMAKE_C_COMPILER arm-cortexa9-linux-gnueabihf-gcc)
set(CMAKE_CXX_COMPILER arm-cortexa9-linux-gnueabihf-g++)
set(CMAKE_FIND_ROOT_PATH "/home/lipingsheng/nanopi/local")
set(CMAKE_C_FLAGS "-Wl,-rpath-link=/home/lipingsheng/nanopi/local/lib")
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

在opencv根目錄創(chuàng)建build文件夾 用來存放cmake的過程以及結(jié)果文件

mkdir build

進到build目錄 并且配置cmake 選擇自己需要的opencv模塊

cd build
cmake \
-D CMAKE_BUILD_TYPE=RELEASE \
-D OPENCV_EXTRA_MODULES_PATH=/home/lipingsheng/nanopi/opencv/opencv_contrib-3.4.0/modules \
-D ENABLE_NEON=ON \
-D ENABLE_VFPV3=ON \
-D BUILD_TESTS=OFF \
-D INSTALL_PYTHON_EXAMPLES=OFF \
-D BUILD_EXAMPLES=OFF \
-D CMAKE_TOOLCHAIN_FILE=../toolchain.make \
-D CMAKE_INSTALL_PREFIX=/home/lipingsheng/nanopi/local \
-D WITH_TBB=ON \
-D BUILD_TBB=ON \
-D BUILD_opencv_python2=OFF \
\
-D BUILD_opencv_python3=ON \
-D PYTHON3_EXECUTABLE=/usr/local/bin/python3 \
-D PYTHON3_INCLUDE_DIR=/home/lipingsheng/nanopi/local/include/python3.6m \
-D PYTHON3_NUMPY_INCLUDE_DIRS=/home/lipingsheng/nanopi/local/lib/python3.6/site-packages/numpy/core/include \
-D PYTHON3_PACKAGES_PATH=/home/lipingsheng/nanopi/local/lib/python3.6/site-packages \
-D PYTHON3_LIBRARIES=/home/lipingsheng/nanopi/local/lib/libpython3.6m.so \
-D PYTHON3_INCLUDE_PATH=/home/lipingsheng/nanopi/local/include/python3.6m \
\
-D BUILD_opencv_highgui=OFF \
-D BUILD_opencv_gpu=OFF  \
-D BUILD_DOCS=OFF \
-D BUILD_PERF_TESTS=OFF \
-D BUILD_WITH_DEBUG_INFO=OFF \
-D BUILD_opencv_apps=OFF \
-D BUILD_opencv_calib3d=OFF \
-D BUILD_opencv_contrib=OFF \
-D BUILD_opencv_features2d=OFF \
-D BUILD_opencv_flann=OFF \
-D BUILD_opencv_ml=OFF \
-D BUILD_opencv_nonfree=OFF \
-D BUILD_opencv_objdetect=OFF \
-D BUILD_opencv_photo=OFF \
-D BUILD_opencv_stitching=OFF \
-D BUILD_opencv_superres=OFF \
-D BUILD_opencv_ts=OFF \
-D BUILD_opencv_video=OFF \
-D BUILD_opencv_videostab=OFF \
..

然后就可以make了

make -j4
make install

特別提醒

  • 還沒寫完 缺少的以后再補充
  • 方法總比困難多
  • 如果有疑問 歡迎和我交流
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市酷宵,隨后出現(xiàn)的幾起案子亥贸,更是在濱河造成了極大的恐慌,老刑警劉巖浇垦,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件炕置,死亡現(xiàn)場離奇詭異,居然都是意外死亡男韧,警方通過查閱死者的電腦和手機朴摊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來此虑,“玉大人甚纲,你說我怎么就攤上這事‰埃” “怎么了介杆?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵讹弯,是天一觀的道長。 經(jīng)常有香客問我这溅,道長组民,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任悲靴,我火速辦了婚禮臭胜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘癞尚。我一直安慰自己耸三,他們只是感情好,可當我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布浇揩。 她就那樣靜靜地躺著仪壮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪胳徽。 梳的紋絲不亂的頭發(fā)上积锅,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天,我揣著相機與錄音养盗,去河邊找鬼缚陷。 笑死,一個胖子當著我的面吹牛往核,可吹牛的內(nèi)容都是我干的箫爷。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼聂儒,長吁一口氣:“原來是場噩夢啊……” “哼虎锚!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起衩婚,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤窜护,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后谅猾,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體柄慰,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年税娜,在試婚紗的時候發(fā)現(xiàn)自己被綠了坐搔。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡敬矩,死狀恐怖概行,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情弧岳,我是刑警寧澤凳忙,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布业踏,位于F島的核電站,受9級特大地震影響涧卵,放射性物質(zhì)發(fā)生泄漏勤家。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一柳恐、第九天 我趴在偏房一處隱蔽的房頂上張望伐脖。 院中可真熱鬧,春花似錦乐设、人聲如沸讼庇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蠕啄。三九已至,卻和暖如春戈锻,著一層夾襖步出監(jiān)牢的瞬間歼跟,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工舶沛, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留嘹承,地道東北人。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓如庭,卻偏偏與公主長得像,于是被迫代替她去往敵國和親撼港。 傳聞我的和親對象是個殘疾皇子坪它,可洞房花燭夜當晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容