社区
Linux/Unix社区
帖子详情
关于动态链接库 segmentation fault
w20120125
2013-01-14 11:35:17
我将多个cpp文件编译成o文件,命令如下:
g++ -fPIC -c c1.cpp
g++ -fPIC -c c2.cpp
g++ -fPIC -c c3.cpp
然后将多个o文件, 链接成动态链接库 so 文件,命令如下:
g++ -shared c1.o c2.o c3.o -o SocketExt.so
结果,测试时,发现只要是调用了跨文件的函数,就会报错:
segmentation fault
请问,如何解决呢?
...全文
336
4
打赏
收藏
关于动态链接库 segmentation fault
我将多个cpp文件编译成o文件,命令如下: g++ -fPIC -c c1.cpp g++ -fPIC -c c2.cpp g++ -fPIC -c c3.cpp 然后将多个o文件, 链接成动态链接库 so 文件,命令如下: g++ -shared c1.o c2.o c3.o -o SocketExt.so 结果,测试时,发现只要是调用了跨文件的函数,就会报错: segmentation fault 请问,如何解决呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
谭海燕
2013-01-17
打赏
举报
回复
同上。 代码本身的问题。 gdb调试下。
RedWolf1999
2013-01-17
打赏
举报
回复
编译时带-g参数,用gdb调。
mymtom
2013-01-16
打赏
举报
回复
memory fault 是代码引起的。 与跨文件调用没有关系。
swq1982
2013-01-14
打赏
举报
回复
你尝试用-static 试试可以吗?如果不行的话,你可以利用分阶段编译,因为一般的程序的编译过程都是分为:预处理、编译、汇编、链接这四个步骤的,对应到选项分别利用-E,-S,-c和 -O,分段接编译定位问题看看。
欧拉系统(openEuler-22.03)安装深信服EasyConnect软件提示
segmentat
ion
fault
解决方案
在描述中提到的解决方案是通过替换特定的
动态链接库
(.so文件)来解决问题。在Linux系统中,.so文件是共享库,它们包含可由多个程序共享的代码和数据。这里,我们看到一个名为“libpango_for_easyconnect”的压缩包...
collect2: fatal error: ld terminated with signal 11 [
Segmentat
ion
fault
], core d
检查系统中的库文件是否完整无误,特别是与你的程序相关的
动态链接库
。 2. **内存不足**:在某些情况下,编译或链接过程中需要大量内存,如果系统内存不足,可能会引发段错误。检查系统的内存使用情况,并确保有...
CRUISE纯电动车仿真模型,simulink DLL联合仿真,实现电制动优先能量回收策略 关于模型:策略是用64位软件编译的
关于模型:策略是用64位软件编译的,如果模型运行不了请将软件切换成64位。 切换位置在启动界面platform,或者进入软件后点opt
ion
→ layout。 另外需要注意的是,模型存放路径不要有中文字符。 提供cruise模型,...
python调用
动态链接库
的基本过程详解
### Python调用
动态链接库
(Dynamic Link Library, DLL)的基本过程详解 #### 一、引言 在Python中,有时我们需要调用C/C++编写的
动态链接库
(DLL),这通常是为了利用C/C++编写的高性能代码或访问特定于系统的功能...
linux系统编程-静态库-动态库-gdb调试.zip
遇到段错误(
Segmentat
ion
Fault
)时,GDB可以帮助定位问题所在,例如,可能是因为非法访问内存、空指针解引用或者数组越界等。 总结起来,这个资料包涵盖了Linux系统编程的核心概念:静态库和动态库的制作,以及...
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章