目标:arm版本leelaz可执行文件

根据官方的readme进行交叉版本的编译,gcc 为arm-linux-gnueabihf.

但是编译一直报错,简单记录下。

Linking CXX executable leelaz
/usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/5/libgcc.a(_dvmd_lnx.o): undefined reference to symbol '__pritnt_chk@@GLIBC_2.4'
//lib/arm-linux-gnueabihf/libpthread.so.0: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status

链接时报pritf undefined reference, 也没指明是哪个文件,首先想到的是只能把官方leelaz库的源码关于pritnf的调用全部引去了。

看起来好像有用不会再报printf的错了,之后是exit再之后是time......越来越多的c接口都有问题,代码越改越多。渐渐感到不太对劲,明明自己的工程编译时都没问题,leelaz工程这些接口怎么就报错了。

放弃继续对源码的修改,看到cmake工程有几个第三方的依赖库,这些库之前都是通过apt install安装的没有在意。查到有些贴子提到接口报错可能引用库用的其它编译器生成,导致不一致的情况,故决定改cmake工程的引用试试看。

之后把boost 、zlib等都以源码的方式下载,并用arm交叉编译器来编译,再加载到cmake工程。最终编译成功了,说明问题还是在下载的第三方库。

http://www.zlib.net/

RD: 后面又把库按原来的工程一个个加回来,确认是zlib的问题,下载的zlib1g-dev不可用。

leelaz工程编译相关推荐

  1. 【错误记录】Groovy 工程编译报错 ( java.lang.NoClassDefFoundError: org/apache/tools/ant/util/ReaderInputStream )

    文章目录 一.报错信息 二.解决方案 一.报错信息 编译 Groovy 工程时 , 报如下错误信息 : gradle-resources-test:Groovy_Demo.main: java.lan ...

  2. AB1601安装新版本IDE后工程编译可以通过单无法连接的问题排查解决过程

    1.卸载了老版本ide软件. 2.安装了新版本ide软件. 3.工程编译可以通过. 4.连接无法通过,报无法找到库文件:-lc. 5.发现libc.a库文件时存在的. 6.怀疑环境变量的问题. 7.打 ...

  3. eclipse中多个工程编译到同一个目录下

    1.点击link source  2.选择Java(ps:Java文件目录)或者resource(ps:配置文件目录)  3.最后结果,然后使用project中的clean进行编译,就可以把两个工程编 ...

  4. python编译成exe有意义吗_python工程编译成EXE

    前言 python编译成EXE文件后,可以独立使用.亲测,一个复杂的python工程包含多个包多个模块,可以生成exe文件. 目的 windows下将整个python工程编译成单个EXE或者单个目录带 ...

  5. (237)Vivado工程编译时间过长原因总结

    (237)Vivado工程编译时间过长原因总结 1 文章目录 1)文章目录 2)FPGA入门与提升课程介绍 3)FPGA简介 4)Vivado调试编译时间过长原因总结 5)技术交流 6)参考资料 2 ...

  6. 一键清理Quartus工程编译垃圾

    在学习FPGA时,会使用到Quartus软件,这个软件生成的文件非常多,常常一个很简单的功能,生成的工程文件夹就有几十兆,在工程复制和存储时非常占用空间,那么能不能在调试完工程之后,把没用的中间文件删 ...

  7. caffe学习日记--lesson3:win8系统,VS2013下的caffe工程编译探究

    caffe学习日记--lesson3:win8系统,VS2013下的caffe工程编译探究 趁着国庆节期间,梳理一下最近学习的windows下caffe实践经验,废话不多话,直接上干货,本小结简单说下 ...

  8. vs2017 c++工程编译解析

    c++工程编译链接步骤: 源文件(.cpp .h文件)------编译器------->中间文件(obj文件)--------链接器--------->exe文件 c++工程生成过程中常常 ...

  9. nixyx —— 一个小巧的项目工程/编译文件生成器(构建系统?)

    恩..nixyx确实算不上是一个构建系统. 所谓构建系统,比如GNU的Autotools,那是一套很完整的构建体系,包括了程序的配置,编译和安装三大部分. 类似的软件还有:google的gyp.腾讯的 ...

最新文章

  1. java操作impala
  2. linux io函数,Linux下普通IO文件操作函数---C语言
  3. 网线传输速度测试_高效的以太网测试仪应该具备哪些功能?
  4. 论文中要用到的SPSS基础分析
  5. java 泛化_Java语言class类用法及泛化(详解)
  6. C3P0连接池问题,APPARENT DEADLOCK!!! Creating emergency..... [问题点数:20分,结帖人lovekong]...
  7. 在AWS RDS SQL Server中进行审核
  8. 声智科技完成B轮2亿元融资,AI方案遍布百度小米华为阿里产品
  9. SharedCache分析:服务端程序
  10. 阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第3节 注解_12_注解_概念
  11. win10 搭建php服务器搭建,Win10平台下安装并配置php
  12. 桌面云之深信服VDC安装部署和虚拟机模板创建
  13. 郑州大学计算机课程表查询,郑州大学研究生课程表
  14. 计算机ps图片在哪里看,怎么看图片有没有PS 两种查看照片有没被PS过的方法-电脑教程...
  15. Catch the moments of your life. Catch them while you're young and quick.
  16. 微信小程序笔记、小程序打印
  17. Nginx下配置Https,测试环境的完整过程
  18. PRIMES is in P
  19. 计算机论文致谢词范文500字,论文致谢词范文
  20. Linux中查看用户密码(加密方式)

热门文章

  1. EAUML日拱一卒-为类添加操作和方法
  2. 如何用计算机寒假计划表,2016年寒假有规划,超详细学习计划表
  3. 用74194设计一个00011101序列信号发生器
  4. linux上的手机管家,lvse手机管家
  5. HTML课程总结,小萌新,看着就好
  6. 跨文化管理 ——霍夫斯泰德的四个维度
  7. 量化投资算法交易设计
  8. python中的plt.rcParams
  9. SqlServer 删除表数据
  10. linux发送邮件指定发件人