bazel、tensorflow_serving、opencv编译问题
1、出现该错误表示opencv冲突,该机器上有多个opencv版本。
解决方法:卸载低版本opencv
2、bazel中BUILD的写法:
- copts中放置-I/usr/include/、-D
- linkopts中放置-lopencv_core、-std=c++11、-L/usr/lib64
- 出现编译错误时,可以使用--verbose_failures来打印错误处的详细编译命令,以此查找脚本的错误
bazel build tensorflow/... --verbose_failures
1 package( 2 default_visibility = ["//tensorflow_serving:internal"], 3 features = ["no_layering_check"], 4 ) 5 6 licenses(["notice"]) # Apache 2.0 7 8 exports_files(["LICENSE"]) 9 10 load("//tensorflow_serving:serving.bzl", "serving_proto_library") 11 12 filegroup( 13 name = "all_files", 14 srcs = glob( 15 ["**/*"], 16 exclude = [ 17 "**/METADATA", 18 "**/OWNERS", 19 ], 20 ), 21 ) 22 23 cc_library( 24 name = "recog_proc", 25 srcs = glob([ 26 "ImageProc.cpp", 27 ]), 28 hdrs = [ 29 "ImageProc.h", 30 ], 31 copts = [ 32 "-I/usr/include/", 33 "-I/usr/include/ImageMagick/", 34 ], 35 deps = [ 36 "//tensorflow_serving/apis:prediction_service_proto", 37 "@grpc//:grpc++", 38 "@org_tensorflow//tensorflow/core:framework", 39 "@protobuf_archive//:protobuf_lite", 40 ], 41 visibility = [ 42 "//visibility:public", 43 ], 44 ) 45 46 cc_binary( 47 name = "recog_srv_cc", 48 srcs = glob([ 49 "main.cpp", 50 ]), 51 copts = [ 52 "-I/usr/include/", 53 "-L/usr/lib64", 54 "-DSS_LOG_DEFAULT_MODULE=recog", 55 ], 56 linkopts = [ 57 "-lACE", 58 "-lssplatform", 59 "-ljsoncpp", 60 "-lopencv_core", 61 "-lopencv_imgproc", 62 "-lopencv_highgui", 63 "-lopencv_imgcodecs", 64 "-lopencv_photo", 65 "-lMagick++", 66 "-lMagickCore", 67 "-lMagickWand", 68 "-Wl,-no-undefined", 69 "-Wno-reorder", 70 "-std=c++11", 71 "-pthread", 72 "-g", 73 "-L/usr/local/lib64", 74 ], 75 deps = [ 76 ":recog_proc", 77 ], 78 )
- 示例:
bazel、tensorflow_serving、opencv编译问题相关推荐
- 记录opencv编译过程
准备学习opencv,参考了几个网页终于完成.编辑器和opencv版本都选择最新的版本. 记录过程如下 1. 下载准备: 1) Opencv源码, 下载地址: https://sour ...
- OpenCV 编译 - Unable to locate package libjasper-dev
opencv编译安装 问题描述:Unable to locate package libjasper-dev a. apt-get install software-properties-common ...
- opencv编译之修改python绑定so名字
文章目录 编译静态库 将python binding 的 cv2.so 修改为其他名字 编译静态库 在编译opencv时,一般都是编译成为动态库,但是有时为了方便移植或者在其他地方安装,会需要将其编译 ...
- Ubuntu为julia安装深度学习框架MXNet(支持CUDA和OPenCV编译)
Ubuntu为julia安装深度学习框架MXNet(支持CUDA和OPenCV编译) 环境介绍与注意事项 下载源文件 安装依赖 编译 环境配置 安装MXNet 测试 后记 环境介绍与注意事项 Ubun ...
- opencv-3.4.3 交叉编译并且移植到高通820开发板(包括Qt 5.11.2部分交叉编译及移植),NEON OpenCV编译
opencv-3.4.3 交叉编译并且移植到高通820开发板(包括Qt 5.11.2部分交叉编译及移植),NEON OpenCV编译 原文我是用有道笔记记录的,下面排版不是很好,可参看有道笔记原文:h ...
- opencv编译指定自定义的ffmpeg版本,cuda加速
opencv源码编译,videoio模块通常会使用ffmpeg库.通常我们在编译opencv源码前,会直接使用命令行安装ffmpeg库,如: sudo apt-get install libavcod ...
- OpenCV编译viz模块
首先需要编译vtk.注意不要使用最新的master版本,而是使用tag分支下的最新版本.当前最新版本是https://gitlab.kitware.com/vtk/vtk/tree/v8.2.0版本. ...
- bazel源码编译Tensorflow
因为研究需求,要从Tensorflow源码编译libtensorflow_cc.so和libtensorflow_framwork.so两个库,工具是bazel. 编译硬件需求:GCC4.8以上,ba ...
- 如何把opencv编译到matlab,c – 为OpenCV编译MATLAB绑定
我正在尝试编译OpenCV 3.0的MATLAB绑定,即 Github的当前版本.我一直收到以下错误: CMake Error at /opencv/modules/matlab/compile.cm ...
最新文章
- 2fsk基于matlab的仿真,基于matlab的2ask、2psk、2fsk的仿真
- Gotchas 44-引用和临时对象
- 8.Verilog的for循环语句使用
- oracle ebs po_header_all含税单价,Oracle EBS-追踪PO全过程
- 【注】【精】【火】博主考研去了,现在的博文都是以前的笔记或者算法。
- 织梦手机软件应用app下载排行网站模板
- RabbitMQ控制台队列标签的含义
- Javascript--位运算符
- 安装CUDA时出现黑屏的现象解决办法
- hadoop2.7.1安装初上手
- Atitit 关于微服务的思考与理解 attilax总结 1.1. 架构的历史 微服务发展历史 Web》soa》msa	1 1.2. 微服务最大特点 独立部署	1 2. 微服务的优点	1 2.1.
- 学习C语言的必备书籍-从入门到精通
- 有一个包含 10 亿个搜索关键词的日志文件,如何快速获取到 Top 10 最热门的搜索关键词呢?
- 将接近传感器和环境光传感器封装在一起的优点
- 基于JAVA家电售后管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
- 实时传输协议:RTP、RTCP、RTSP介绍
- android6.0原生壁纸,惊呆了!安卓6.0壁纸竟然是这样得来的
- 人工智能安全的核心观点:何时、为何、何事以及如何
- 韩国KOBA蓄电池 全系列电池供应
- C# npoi读execel 未能加载文件或程序集“ICSharpCode.SharpZipLib, Version=0.86.0.518, Culture=neut al, PublicKeyTok