centos7 编译bluez ARM版本及undefined reference to `g_thread_new‘

这篇具有很好参考价值的文章主要介绍了centos7 编译bluez ARM版本及undefined reference to `g_thread_new‘。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        在我辛辛苦苦编译成功 glib 库后(看我上一篇文章 centos7 glib2.0 arm版本的编译),以为可以顺利编译我的 bluez ARM 版本,结果出现了最后一个错误(其中一个是私有库里的),如:

centos7 编译bluez ARM版本及undefined reference to `g_thread_new‘

就是这个 g_thread_new 没有找到实现,然后在网上搜了半天,都说是 glib 库里的实现,但我在昨天下载的glib代码里都没有发现:

centos7 编译bluez ARM版本及undefined reference to `g_thread_new‘

甚至在已经生成的glib目录下,也找不到相关的符号:

centos7 编译bluez ARM版本及undefined reference to `g_thread_new‘

最后想到是不是还是 glib 版本不对,可能 glib 版本过低了?于是下载了好几个版本的 glib,最后皇天不付有心人啊,真的是版本过低了,真想干死这个 glib。

centos7 编译bluez ARM版本及undefined reference to `g_thread_new‘

我下载的是2.40.0 版本的:wget http://ftp.acc.umu.se/pub/GNOME/sources/glib/2.40/glib-2.40.0.tar.xz。简直要崩溃啊,那我编译的 glib-2.30.0 版本不是白白浪费我的时间了吗?此处有很多草泥马路过!!!!!

然后跟前一篇文章一样,从头开始编译,好在之前都踩过好多坑,这次按部就班操作:

./configure --prefix=/usr/local/glib --host=arm-himix200-linux --cache-file=arm-himix200-linux.cache CC="arm-himix200-linux-gcc" LIBFFI_CFLAGS=/usr/local/lib/libffi-3.0.13/include/

arm-himix200-linux.cache 文件里同样地添加了这些:

ac_cv_func_qsort_r=no
glib_cv_stack_grows=no
glic_cv_uscore=no
glib_cv_uscore=no
ac_cv_func_posix_getpwuid_r=no
ac_cv_func_posix_getgrgid_r=no

遇到了新的错误

centos7 编译bluez ARM版本及undefined reference to `g_thread_new‘

这个错误直接看这篇文章:gdate error: format not a string literal -Werror=format-nonliteral 错误详解_龙赤子的博客-CSDN博客

解释得很到位,这里我就直接修改Makefile 了,把那个-Werror=format=2编译选项删掉。 

centos7 编译bluez ARM版本及undefined reference to `g_thread_new‘

踩过这么坑,这次比上次果然顺利了好多了,最后 make install 后,终于找到 g_thread_new 的实现了:

centos7 编译bluez ARM版本及undefined reference to `g_thread_new‘

历尽千辛万苦,最后编译 bluez 也终于成功了

centos7 编译bluez ARM版本及undefined reference to `g_thread_new‘文章来源地址https://www.toymoban.com/news/detail-468349.html

到了这里,关于centos7 编译bluez ARM版本及undefined reference to `g_thread_new‘的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • error: undefined reference to ‘cv::Mat::~Mat()‘解决AndroidStudio集成OpenVC出现的编译报错问题

    本来这种类型的博客不是笔者想写的,不过这个问题,笔者经过网上一番搜索却没有可用的解决方案,因此分享出来帮助大家填坑。 OpenCV官方的Android SDK在这里下载,集成方法就不多介绍了,可以看这两位博主的文章:  小小情意的​ Android 接入 OpenCV库的三种方式 ​  春末

    2024年02月07日
    浏览(43)
  • windows下MSYS、MinGW编译环境使用网络API时报错:undefined reference to `inet_pton‘解决办法

    mingw-gcc环境使用网络需要加上库 -lws2_32。 如果是使用的是Qt Creator那么需要在.pro文件中加入一行: win32:LIBS += -lws2_32 。 当在项目中使用 inet_pton、inet_pton、inet_ntop、inet_ntop 等ip转换函数时会报未定义的错误,这是因为在windows系统下这些函数的定义在头文件 winsock2.h 和 ws2tcpip

    2024年02月11日
    浏览(39)
  • centos7 arm服务器编译安装PaddlePaddle

    前言         随着国产服务器发展,部署项目需要用在国产服务器上,官方教程里面很多没有讲解到,安装过程中出现了各种各样的问题,以下是对官方教程的补充,有什么问题,欢迎指正! 一、环境准备 gcc: 8.2版本以上,可参考该文章进行编译【centos7 arm服务器编译安装

    2024年01月16日
    浏览(61)
  • centos7 arm服务器编译安装python 3.8

    前言         CentOS (Community Enterprise Operating System) 是一种基于 Red Hat Enterprise Linux (RHEL) 进行源代码再编译并免费提供给用户的 Linux 操作系统。         CentOS 7 采用了最新的技术和软件包,并提供了强大的功能和稳定性。它适用于各种服务器和工作站应用场景,并具有广

    2024年01月16日
    浏览(41)
  • centos7 arm服务器编译安装gcc 8.2

    前言         当前电脑的gcc版本为4.8.5,但是在编译其他依赖包的时候,出现各种奇怪的问题,会莫名其妙的中断编译。本地文章讲解如何自编译安装gcc,替换系统自带的gcc。 环境准备         gcc 需要 8.2:下载地址 开始编译 1、解压gcc压缩包 tar -xvf gcc-8.2.0.tar.xz 目录结

    2024年02月01日
    浏览(45)
  • centos7arm版本镜像下载

    鲲鹏版本(arm架构)镜像 https://archive.kernel.org/centos-vault/altarch/ Centos7.6 .1810地址如下 https://archive.kernel.org/centos-vault/altarch/7.6.1810/isos/aarch64/ 普通centos版本官网地址如下 Index of /centos-vault/centos/ 例如:centos7.8官网下载 Index of /centos-vault/centos/7.8.2003/isos/x86_64/  centos7.9下载 http://ft

    2024年02月07日
    浏览(50)
  • CMake 链接时出现undefined reference to 错误

    一、问题背景 之前新建了一个项目项目文件分布为 1. src/MROR.cpp 2.include/MROR.h 3.main.cpp 执行cmake出现undefined reference toxx,显示main函数中的类成员函数调用没有声明,但是所有声明已经在MROR.h中写了 二、解决方法 我查了很多网上资料 解决方法 1) 可能MROR.cpp文件没有链接到项目,

    2024年02月09日
    浏览(59)
  • CentOS7环境编译python3.9版本pjsua

    环境:CentOS 7.6_x64    Python版本 :3.9.12 pjsip版本:2.13  pjsip地址:https://www.pjsip.org/ GitHub地址:https://github.com/pjsip/pjproject pjsip文档地址:https://docs.pjsip.org/en/latest/ 最新版本:2.13 pjsip是一个功能强大的sip协议栈和媒体处理库,MicroSIP软电话就是基于pjsip实现的,功能很强大。

    2024年02月08日
    浏览(66)
  • Vitis HLS出现undefined reference to的可能解决办法

    问题描述: undefined reference to `cv::namedWindow(std::__cxx11::basic_stringchar, std::char_traitschar, std::allocatorchar const, int)\\\' undefined reference to `cv::resizeWindow(std::__cxx11::basic_stringchar, std::char_traitschar, std::allocatorchar const, int, int)\\\' undefined reference to `cv::imshow(std::__cxx11::basic_stringchar, std::char_traitscha

    2024年02月02日
    浏览(43)
  • undefined reference to `__android_log_print‘

    今天给JNI的C代码添加“__android_log_print”日志打印,发现报错。 这里对原因进行分析 build.gradle中 CCallJava.c(JNI文件中) so文件没有没有添加log的链接库,添加“LOCAL_LDLIBS := -llog”即可

    2024年01月20日
    浏览(86)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包