解决找不到动态库libpthread.so
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
用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”后程序能正常编译了
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献11条内容
所有评论(0)