设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 4898|回复: 2

ld: warning: PIE disabled. Absolute addressing (perhaps -mdynamic-no-pic)

[复制链接]

12

主题

21

帖子

104

积分

注册会员

Rank: 2

积分
104
发表于 2014-10-15 13:51:46 | 显示全部楼层 |阅读模式
参考了“AnyChat使用攻略之iOS开发指南 ”,编译工程时出现如下警告,请问是否有影响?
ld: warning: PIE disabled. Absolute addressing (perhaps -mdynamic-no-pic) not allowed in code signed PIE, but used in l010 from ../../sdk/libs/libx264.a(pixel-a.o). To fix this warning, don't compile with -mdynamic-no-pic or link with -Wl,-no_pie
PS:只是有上面这个警告,但还是可以正常运行,可以出来视频。




回复

使用道具 举报

249

主题

2967

帖子

9074

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9074
发表于 2014-10-15 13:56:10 | 显示全部楼层
您好,关于PIE是指position independent executable,即地址无关exe,换句话说也就是生成的机器码中不能出现lea rax, some_symbol_name这样的绝对寻址,而只能以:lea rax, [rel some_symbol_name]这种形式出现,目的是为了提高安全性,这样OS可以以随机的地址加载exe。

去掉CFLAGS中的-mdynamic-no-pic后重新编译工程即可将警告去除:
    targets-->build Settings-->Linking-->Don't create Position Independent Executables 设置为YES【默认为No】警告自然消除

mdynamic-no-pic.png
回复 支持 反对

使用道具 举报

12

主题

21

帖子

104

积分

注册会员

Rank: 2

积分
104
 楼主| 发表于 2014-10-15 13:58:02 | 显示全部楼层
谢谢,已经没有警告了!

你们的技术服务很到位哈,赞一个,
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-4-17 10:43 , Processed in 0.116996 second(s), 25 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表