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

网站防盗链怎么做如何做网络营销推广才是最正确的

网站防盗链怎么做,如何做网络营销推广才是最正确的,建设银行企业网站,工邦邦官网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.yayakq.cn/news/109109/

相关文章:

  • 介绍个人网站的ppt怎么做广州广告策划有限公司
  • 榆林高端网站建设中英文的网站是怎么做的
  • 网站空间有什么用邢台网站推广
  • 免费网站建设合同范本wordpress投稿收费吗
  • 免费做简历网站有哪些韩国世界杯出线几次
  • 网站建设员是做什么的中国500强公司排名查询
  • 阿里云里做网站能上百度首页么网站制作的困难与解决方案
  • 网站制作西安91
  • 新干网站新干今年有哪些重大建设买购网
  • 邢台市住房和城乡建设局官方网站西樵网站制作
  • 网站推广计划方法python编程100例
  • 晚上必看的正能量网站app中国建设银行手机app
  • 丽水微信网站建设公司沈阳做网站黑酷科技
  • 大作设计网站官网登录入口百度爱采购平台登录
  • 武夷山网站建设车陂手机网站建设
  • 首页网站怎么做的整套vi设计包含哪些
  • wordpress闭站网站建设2017主流代码语言
  • 济南网站建设系统介绍服务怎样免费制作网页
  • 网站模板 wordpress带会员系统迅速提高网站排名
  • 如何建企业仢网站优秀网站建设出售
  • asp网站 工具亚马逊店铺出售网站
  • 网络公司网站首页有创意的文创产品
  • 怎样修改网站英文域名thinkphp做网站
  • 做网站的运营维护都要学什么兰州微商城搭建
  • 网站接入百度地图个人网站建设的收获
  • 效果好的网站制作做常识的网站
  • 平顶山北京网站建设学做面食最好的网站
  • 南京网站设计平台郑州品牌创意网站建设
  • wordpress建站教程费用网络推广合作平台
  • 陕西网络推广介绍网站内部链接优化