RabbitMQ - 引入库产生的一次pthread_create错误

最近在项目中使用rabbitMQ,在引入编译生成的libamqpcpp.so库文件,由于各个文件夹之间需要使用静态库进行连接,所以在引入libamqpcpp.so基础上再进行了一次.a文件生成。编译执行文件在实际使用中却产生连接错误,提示pthread_creat无法找到。但是通过排查,代码均为单线程处理,且考虑后期业务处理,在编译脚本也引入了-pthread。翻阅网上资料,大多提示此错误也均为未引入-pthread。

最后确认确实是libamqpcpp.so库报上来的错误,也就是说,是libamqpcpp.so文件本身有问题。但是代码也是从github上直接down下来的,不应该出现这类问题才对。后来将代码剥离开单独编译,最后终于发现了问题。

原来是库的引入顺序问题,也是算疏忽吧,最后修改了编译脚本,顺利连接了各个库文件。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏用户画像

Maven安装与配置

 1、Maven下载 http://maven.apache.org/download.cgi 直接解压到一个目录 即可

992
来自专栏自然语言处理

真机环境下MySQL-Cluster搭建文档

MySQL cluster 和 Oracle RAC 完全不同,它采用 无共享架构Shared nothing(shared nothing arc...

972
来自专栏LinXunFeng的专栏

hexo+github 搭建个人技术博客

1803
来自专栏张善友的专栏

ASP.NET 2.0 中 Web 事件

ASP.NET 2.0 还提供了全功能的应用程序监视和健康监视。这个系统是由一个完全可扩展事件模型和一个能将事件发送到多种接收器的事件引擎组成的。举例来说,您可...

2137
来自专栏木制robot技术杂谈

懒人神器 autoenv

前言 每次去不同的项目下运行程序都要更改相对应的 Python 环境,那么有什么办法可以省去这繁琐的一步吗?答案肯定是有的,Kenneth Reitz 已经为我...

4326
来自专栏FreeBuf

Linux下的常见错误配置

经过对大量客户的配置审计与渗透测试,我们总结出了一些Linux系统下的常见配置错误。我们相信总结、回顾这些常见错误可以在以后为我们节省更多时间与资源,更重要...

2216
来自专栏张戈的专栏

Linux/SUSE安装svn客户端的问题记录

这 2 天负责架设一个支付业务的 webserver 测试项目,安装 svn 客户端的时候出现了各种问题,来记录下。 ? 一、简单的说下安装过程: #下载 wg...

3829
来自专栏程序员互动联盟

【专业技术】编译器的工作原理

源码要运行,必须先转成二进制的机器码。这是编译器的任务。 比如,下面这段源码(假定文件名叫做test.c)。 #include <stdio.h>int ma...

3737
来自专栏雪胖纸的玩蛇日常

使用Navicat for MySQL把本地数据库上传到服务器

4842
来自专栏Java成神之路

Linux_笔记_01_设置静态IP与 SecureCRT连接Linux

使用命令:vi /etc/sysconfig/network-scripts/ifcfg-eth0

952

扫码关注云+社区

领取腾讯云代金券