博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决找不到动态库libpthread.so
阅读量:4162 次
发布时间:2019-05-26

本文共 578 字,大约阅读时间需要 1 分钟。

用gcc编译程序时遇到如下问题

/usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../x86_64-suse-linux/bin/ld: note:  is defined in DSO /lib64/libpthread.so.0 so try adding it to the linker command line
/lib64/libpthread.so.0: could not read symbols: Invalid operation

大致意思说找不到动态库libpthread.so

在网上查了一些资料,有的说要修改/etc/ld.so.conf文件

使用如下命令

vi /etc/ld.so.conf

加入一行

/lib64

不知什么原因这个方法不管用

后来查到直接在gcc编译命令后加“-pthread”

gcc -o test test.c -fPIC -lrt -pthread

-fPIC 编译位置独立的代码,任何位置可以使用,达到共享内存;不仅是共享库,静态库有时也需要有 -fPIC参数   或者查看Makefile是否存在前后配置项不一致;

-lrt将连接库librt.so or librt.a,因为我用了共享内存才需要加的

最后加上“-pthread”后程序能正常编译了

转载地址:http://ljixi.baihongyu.com/

你可能感兴趣的文章
随机森林概述
查看>>
2011十大战略技术
查看>>
大学应该学的软件知识
查看>>
腾讯与360战争背后的云计算阴影
查看>>
腾讯看了会沉默,360看了会流泪
查看>>
李开复:移动互联网机会最大 微博会现最大赢家
查看>>
2006年的IT十大战略技术
查看>>
操作系统介绍
查看>>
Desktop Linux: The Dream Is Dead
查看>>
我的9年IT路
查看>>
任正非:让用户像用电一样享受云计算
查看>>
学习技术的几个境界
查看>>
计算机世界:免费的代价
查看>>
方兴东:中国网站十年
查看>>
2010年微软和谷歌十大战场:从桌面到浏览器
查看>>
服务器虚拟化的未来之路
查看>>
写给我们这些浮躁的系统工程师
查看>>
和平分手?你根本不知道吴恩达在百度经历了什么
查看>>
业余研究:关于腾讯与他的QQ帝国
查看>>
马云校长湖畔大学第三期讲义完整版
查看>>