linux安装cmake无法创建目录,cmake配置后,make出现静态库无法生成的问题解决_weixin_39630182的博客-程序员ITS301

技术标签: linux安装cmake无法创建目录  

最近想移植opencv到i.mx6上使用,过程中遇到了几个问题,记录如下:

1、移植opencv2.4.12,使用cmake-gui配置交叉编译器,arm-poky-linux-gnueabi-g++配置时有问题,应该是没有设置硬浮点编译选项,但cmake-gui找不到配置编译选项的地方,后使用命令行方式配置,cmake -DCMAKE_TOOLCHAIN_FILE=../platforms/linux/arm-gnueabi.toolchain.cmake ../  ,并修改arm-gnueabi.toolchain.cmake文件中的相应的编译器和编译选项,可以产生Makefile;

2、但编译时会出错现以下错误:

Linking C static library ../lib/libzlib.a

Error running link command: No such file or directory

make[2]: *** [3rdparty/lib/libzlib.a] 错误 2

make[1]: *** [3rdparty/zlib/CMakeFiles/zlib.dir/all] 错误 2

make: *** [all] 错误 2

查看编译的中间文件link.txt,发现是链接静态库的ar工具未设置成功(CMAKE_AR-NOTFOUND)。

So: 解决办法是,在arm-gnueabi.toolchain.cmake中加入set(CMAKE_AR  $(TOOLS_DIR)/build/1.7/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-ar CACHE FILEPATH "Archiver")。

需要注意的是,再次cmake -DCMAKE_TOOLCHAIN_FILE=../platforms/linux/arm-gnueabi.toolchain.cmake ../之前,必须把当前目录下原来创建好的cmake相关文件全部删除!

ps: cmake后make时若想打印编译过程,命令为: make VERBOSE=1

阅读(7071) | 评论(0) | 转发(0) |

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39630182/article/details/116809059

智能推荐

Java前后端分离第三方登录_SpringSecurity实现前后端分离项目的登录认证_weixin_39668479的博客-程序员ITS301

一、文章简介本文简要介绍了spring security的基本原理和实现,并基于springboot整合了spring security实现了基于数据库管理的用户的登录和登出,登录过程实现了验证码的校验功能。二、spring security框架简介Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。主要包括:用户认证(Authent...

JAVA实现补全数据统计日期_Amyliaa的博客-程序员ITS301

1、java实现动态创建union语句2、sql使用$动态添加select b.createTime,b.userId  from(select a.create_time createTime,count(a.user_id) userId from t_user_test a  group by a.create_time${unionState})bgroup b...

庆祝一下!_tk666111的博客-程序员ITS301

一直都想开启一个blog,只是自己太懒,总是想而不去尝试.于是乎,今天一定要庆祝一下了.为什么庆祝呢?开了blog,跟上了时代,还是因为可以利用免费的网络资源而沾沾自喜?寒一个先....

Laravel & Lumen RESTFul API 扩展包:Dingo API(五) —— 转化器(Transformer)_zzw6236056的博客-程序员ITS301

1、简介通过转化器,你可以将对象转化为数组,并强制转化整型和布尔类型,包括分页结果和嵌套关联。本章节我们主要讨论转化器及其使用,这里的转化器包括以下两层意思:转化层(transformation layer)是一个准备和处理转化器的库转化器(transformer)是一个获取原始数据并将其转化为数组格式的类,处理器的处理方式取决于转化层。2、使用转化器

hasNext()用法_一直开心的博客-程序员ITS301_string.hasnext()

package com.ethjava;import java.util.Scanner;public class hasnextlizi { public static void main(String[] args){ Scanner sc=new Scanner(System.in); String input=null; /* ..._1671465600

随便推点

oracle 错误 2430,解决物化视图ORA-12034'实体化视图日志比上次刷新后的内容新'的问题..._吾心指南的博客-程序员ITS301

有个应用想使用物化视图复制数据,为了应对将来可能遇到的问题,先做些异常测试。搭建使用rowid 创建物化视图 实现快速更新的环境:创建用户a, bgrant CONNECT to A;grant RESOURCE to A;grant CONNECT to B;grant RESOURCE to B;grant DROP ANY MATERIALIZED VIEW to B;grant CREAT...

Gradle使用速记_weixin_34258838的博客-程序员ITS301

为什么80%的码农都做不了架构师?>>> ...

k8s初始化搭建方法_banzhi8397的博客-程序员ITS301

http://www.cnblogs.com/cocowool/p/kubeadm_install_kubernetes.htmlhttps://www.kubernetes.org.cn/doc-16基于Kubeadm部署Kubernetes1.13.3 HA 高可用集群案例: https://github.com/yanghongfei/Kubernetes二进制搭建:...

如何在IDEL中搭建一个VUE项目_XB_DL的博客-程序员ITS301_idle vue

大前提:安装node.js和npm打开命令提示符(win+R——cmd)    1. 切换到你想要新建项目的文件夹中下    2. 运行 npm i -g vue-cli 安装Vue-cli脚手架    3. 运行 vue init webpack demo(项目名)    4. cd demo 切换到项目目录下    5. npm install 初始化    6. npm run dev 本地...

MindSpore报错SoftmaxCrossEntropyWithLogits sparse为False情况下,只支持2维输入_当仁先生的博客-程序员ITS301

1 报错描述1.1 系统环境Hardware Environment(Ascend/GPU/CPU): GPUSoftware Environment:– MindSpore version (source or binary): 1.6.0– Python version (e.g., Python 3.7.5): 3.7.6– OS platform and distribution (e.g., Linux Ubuntu 16.04): Ubuntu 4.15.0-74-gene_1671465600

监听localStorage中的数据变化_weixin_43622268的博客-程序员ITS301_js判断本地存储的值是否变化

监听localStorage中的数据变化<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, in...

推荐文章

热门文章

相关标签