解决找不到动态库libpthread.so
来源:互联网 发布:vue.js 2.0 离线文档 编辑:程序博客网 时间:2024/06/03 16:12
用gcc编译程序时遇到如下问题
/usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../x86_64-suse-linux/bin/ld: note: 'sem_close@@GLIBC_2.2.5' 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”后程序能正常编译了
0 0
- 解决找不到动态库libpthread.so
- 解决找不到动态库libpthread.so的问题
- 解决10201 RAC安装中libpthread.so.0问题
- Openwrt libpthread.so.0
- android stidio so动态库找不到问题
- Eclipse CDT动态库Shared Library配置与使用,解决找不到.so的问题
- Eclipse CDT动态库Shared Library配置与使用,解决找不到.so的问题
- 解决xx.so 库文件找不到方法
- 探索之安卓调用GO生成的动态链接库"failed: dlopen failed: could not load library "libpthread.so.0" needed by ***"的了解
- rac安装过程中 error while loading shared libraries libpthread.so.0 问题的解决
- RAC 10201 (error while loading shared libraries: libpthread.so.0)解决
- linux找不到动态链接库 .so文件的解决方法
- linux找不到动态链接库 .so文件的解决方法
- linux找不到动态链接库 .so文件的解决方法
- linux找不到动态链接库 .so文件的解决方法
- linux找不到动态链接库 .so文件的解决方法
- linux找不到动态链接库 .so文件的解决方法
- linux找不到动态链接库 .so文件的解决方法
- 调焦距离S远近与景深之关系
- awk的NR和FNR的区别
- Android API Guides - Activities
- 关于fragment里使用onActivityResult,与onresume等问题
- 北京络捷斯特第三方物流信息系统技术解析(九) 作业管理-出库作业
- 解决找不到动态库libpthread.so
- 记录
- python杂记
- matlab中exist函数说明
- SSD 之WL磨损平衡
- Linux iptables参数详解
- OOP 面向对象编程
- UILabel 自动换行 和支持换行符
- qsort和sort的详解和比较函数的区别