当前位置: 首页 > news >正文

宁波全网营销型网站建设如何在社交网站上做视频推广

宁波全网营销型网站建设,如何在社交网站上做视频推广,wordpress张戈,网站空间域名购买Linux交叉编译opencv并移植ARM端 - 知乎 一、安装交叉编译器 目标平台为arm7l,此为32位ARM架构,要安装合适的编译器 sudo apt install arm-linux-gnueabihf-gcc sudo apt install arm-linux-gnueabihf-g注意:64位ARM架构的编译器与32位ARM架…

Linux交叉编译opencv并移植ARM端 - 知乎

一、安装交叉编译器

目标平台为arm7l,此为32位ARM架构,要安装合适的编译器

sudo apt install arm-linux-gnueabihf-gcc
sudo apt install arm-linux-gnueabihf-g++

注意:64位ARM架构的编译器与32位ARM架构的编译器不能通用

二、opencv交叉编译

opencv的交叉编译工具链在../opencv3.2.0/platforms/linux 路径下,linux文件夹下是一些.cmake文件,对应不同的移植对象,我需要在rv1126上部署模型,所以选择platform/linux/arm-gnueabi.toolchain.cmake

你也可以对其作出修改(添加编译器所在位置):

set(GCC_COMPILER_VERSION "" CACHE STRING "GCC Compiler version")
set(GNU_MACHINE "arm-linux-gnueabi" CACHE STRING "GNU compiler triple")set(CMAKE_C_COMPILER /usr/bin/arm-linux-gnueabihf-gcc)
set(CMAKE_CXX_COMPILER /usr/bin/arm-linux-gnueabihf-g++)include("${CMAKE_CURRENT_LIST_DIR}/arm.toolchain.cmake")

接下来执行交叉编译命令

mkdir build && cd build
sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/mnt/usr/local -D OPENCV_EXTRA_MODULES_PATH=/opt/opencv/opencv_contrib/modules/ -D OPENCV_ENABLE_NONFREE=True -DCMAKE_TOOLCHAIN_FILE=/opt/opencv/platforms/linux/arm-gnueabi.toolchain.cmake ..sudo make -j8
sudo make install
gnueabi.toolchain.cmake没有修改,也能找到编译器位置

编译结束后进入 build 文件夹,里面生成bin,include,lib,share四个文件夹

三、Linux上生成ARM架构下可执行文件

创建测试用例test.cpp,内容如下

#include <opencv2/opencv.hpp>using namespace cv; int main( int argc, char** argv )  
{  Mat image;  image = imread( "7.bmp", 1 );  if( !image.data )  {  printf( "No image data \n" );  return -1;  }   cv::Point lu = cv::Point(180, 60); cv::Point rd = cv::Point(400, 260);   cv::rectangle(image, lu, rd, cv::Scalar( 255, 20, 0 ), 1, cv::LINE_AA );                 	imwrite("8.bmp", image);        return 0;  
}

CMakeList.txt

cmake_minimum_required(VERSION 2.8.4)project(draw_image)
include ($ENV{HOME}/configs/cross.cmake)find_package(OpenCV REQUIRED)
add_executable(${CMAKE_PROJECT_NAME} test.cpp)
target_include_directories(draw_image PUBLIC ${OpenCV_INCLUDE_DIRS})
target_link_libraries(draw_image PRIVATE ${OpenCV_LIBS})
~                                                        

在终端执行:
 

mkdir build && cd buid
cmake ..
make

在test.cpp同一目录下会生成可执行文件 draw_image,利用file draw_image检查可执行文件格式是否支持arm

draw_image: ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, BuildID[sha1]=6030f6191b409626a1f54c996cebb91aad644061, for GNU/Linux 3.2.0, not stripped

出现如上结果说明可执行文件支持ARM7l

四、移植ARM端执行

将 build文件夹里面的include和lib里的文件分别拷贝到ARM板的/usr/include 和/usr/lib下 然后打开终端执行可执行文件即可。

build文件里include也许是空的,你可以在安装目录/include/找到opencv的头文件

draw_image可以执行

http://www.bjxfkj.com.cn/article/108303.html

相关文章:

  • 网站域名审核时间网红营销分析
  • 网站更换服务器 seo外贸假发 网站
  • 无锡新区建设局网站龙岩kk网手机版
  • 常用的网站类型有哪些阳江网络推广公司
  • 网站规划与建设与安全管理html界面设计
  • wordpress网站速度做的好的微信商城网站
  • 网站 维护方案如何在国外推广自己的网站
  • 广西网站建设服务好山西省大同市网站建设公司
  • 关于网站图片番禺电商网站建设
  • 免费网站重生做军嫂建设银行网站优点
  • 想自己建一个公司网站怎么做北京网站关键词
  • 宜昌市城市建设学校网站微信公众平台登录入口内村完小
  • 信誉好的常州网站建设网站样板
  • 网站服务器内网打不开网页优化建议怎么写
  • 响应式自适应网站模板远程管理wordpress站群
  • 四川煤矿基本建设工程公司网站龙华网站建设-信科网络
  • 学校网站建设管理制度凡客诚品品牌授权
  • 室内设计网站大全免费自媒体app下载
  • 微信分销网站开发网络商城设计
  • 宁波cms模板建站如何做点对点视频网站
  • 湘潭网站建设方案案例网站开发 百度网盘
  • 比较好网站设计公司网址大全123设为主页
  • 网站建设答辩pptseo优化与品牌官网定制
  • 宁波网站建设流程有哪些wordpress锚文字
  • 刚注册在域名可以自己做网站吗国内seo服务商
  • 制作网站需要什么技术seo优化关键词排名优化
  • 如何查看网站是否被做跳转seo推广主要做什么
  • 中么网站巨蟹座适合网站建设吗
  • 为什么做网站推广嘉兴企业网站建设
  • 一个网站有多大做网站怎样使图片自由移动