博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【原创】HP-UX下解决QT内存映射的错误
阅读量:6145 次
发布时间:2019-06-21

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

QT版本:qt-x11-free-3.3.8

操作系统:HP-UX at-vl02 B.11.31 U ia64 3890095976 unlimited-user license
编译器:aCC
现象:QT程序调用mmap函数时,会提示空间不够错误!!
解决方法:
1、在aCC编译时,CXXFLAGS和LFLAGS 加-N选项。

-N             Cause the output file from the linker to be marked as                     unshareable.  For details and system defaults, see                     ld(1).

2、在aCC编译时,LFLAGS 加+s, +b选项(chatr所必须)

-s             Cause the output of the linker to be stripped of symbol                     table information.  See strip(1) for more details.  The                     use of this option prevents the use of a symbolic                     debugger on the resulting program.  Also see ld(1) for                     additional details.      -b             Causes the linker ld(1) to create a shared library                     rather than a normal executable file.  Object files                     processed with this option must contain position                     independent code (PIC).  For details see ld(1), HP-UX                     Linker and Libraries Online User's Guide and the                     Programming on HP-UX manual.

3、执行"chatr +as mpas 生成的可执行文件名"

chatr_ia: chatr - change program's internal attributes on Integrity systems

4、正确执行后,可看到的结果有一行为:

address space model: MAPS

而不是

address space model: default

转载于:https://www.cnblogs.com/xiaole10368/p/5384413.html

你可能感兴趣的文章
Jenkins持续集成环境部署
查看>>
检查磁盘利用率并且定期发送告警邮件
查看>>
MWeb 1.4 新功能介绍二:静态博客功能增强
查看>>
摄像机与绕任意轴旋转
查看>>
rsync 服务器配置过程
查看>>
预处理、const与sizeof相关面试题
查看>>
爬虫豆瓣top250项目-开发文档
查看>>
Elasticsearch增删改查
查看>>
oracle归档日志增长过快处理方法
查看>>
有趣的数学书籍
查看>>
teamviewer 卸载干净
查看>>
多线程设计模式
查看>>
解读自定义UICollectionViewLayout--感动了我自己
查看>>
SqlServer作业指定目标服务器
查看>>
User implements HttpSessionBindingListener
查看>>
抽象工厂方法
查看>>
焊盘 往同一个方向增加 固定的长度方法 总结
查看>>
eclipse的maven、Scala环境搭建
查看>>
架构师之路(一)- 什么是软件架构
查看>>
jquery的冒泡和默认行为
查看>>