无法解决R_AARCH64_ADR_PREL_PG_HI21重定向于符号__stack_chk_guard@GLIBC_2.17
2017-11-28 10:13
6373 查看
最近在Linux下编译项目时碰到了这个问题,同样的makefile,只要不编译成动态库就不会有这个问题,但要编译成动态库就老是出这个问题,如图:
后来才发现,是-fPIC选项的问题,因为我静态链接了第三方库mupdf库,mupdf库在编译时是没有用到-fPIC选项的,而我自己的项目编译时用了-fPIC选项。之后我修改了mupdf库的makefile,在编译mupdf静态库时,添加了-fPIC选项,编译完成再和自己的项目链接时,就没有这个问题了。
后来才发现,是-fPIC选项的问题,因为我静态链接了第三方库mupdf库,mupdf库在编译时是没有用到-fPIC选项的,而我自己的项目编译时用了-fPIC选项。之后我修改了mupdf库的makefile,在编译mupdf静态库时,添加了-fPIC选项,编译完成再和自己的项目链接时,就没有这个问题了。
相关文章推荐
- /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.17' not found 解决办法
- /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.17' not found 解决办法
- fedora 21 aarch64版本pxe安装内核报错问题解决
- /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.17' not found 解决办法
- 解决json object转string,value值存在特殊符号,无法解析问题
- VS2010开发2dx无法解析的外部符号解决记录
- gSoap的“error LNK2001: 无法解析的外部符号 _namespaces”解决方法
- 终于把:无法命中断点,还没有为文档加载任何符号这个问题解决了!
- C++中使用类模板时出现:“error LNK2019: 无法解析的外部符号”的解决办法
- Qt error: LNK2019: 无法解析的外部符号 解决
- io重定向打开关闭 Eclipse中c开发printf无法输出解决办法
- MVC中使用ActionFilterAttribute全局过滤器出现:网页无法正常运作 将您重定向的次数过多。解决办法
- linux设备上的Onvif 实现21:解决大华摄像头无法使用问题
- 解决:tomcat6 多个web项目页面出现 多次重定向错误无法访问的问题
- vs2010+win7(64)无法链接glew的解决办法
- error LNK2019: 无法解析的外部符号的解决方法
- No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386)问题解决方法
- 无法解析的外部符号 "wchar_t * __stdcall _com_util::ConvertStringToBSTR(char const *)"的解决办法
- error LNK2019: 无法解析的外部符号(编程解决方法)(改)
- 轻松解决fedora21装完NVIDIA显卡驱动后无法进入gnome问题