5
A
回答
5
gcc
不负责加载库,或者ld.so
在您的程序加载时自动执行,或者您按照@jldupont的建议手动执行。
和ld.so
可能故意randomise为了防止返回stdlib攻击。
因此,要么:
- 装入库自己。
- 或者删除库加载脚本之间的依赖关系。
- 使库本身包含依赖关系(可能工作,可能不会) 这就是当你到达链接每个共享库的点时,确保它包含链接命令中的
-l<dependentlib>
。您可以通过创建一个只与该共享库链接的trival程序来进行测试 - 如果构建并运行,则库包含所有必需的相关库。这可能会有所帮助,如果ld.so加载库的依赖顺序 - 我认为它必须做。
3
您可以使用dlopen
并自行加载库:这样,您可以对加载/卸载过程进行更精细的纹理控制。见here。
当然,这不是一个基于“gcc”的解决方案,它需要重新处理你的应用程序......也许你可以在更多细节中解释你所面临的“问题”?
如果它不符合您的需求,您可以忽略我的解决方案。干杯!
相关问题
- 1. 加载我的图书馆
- 2. 图书馆将只与LD_PRELOAD加载
- 3. 加入预建图书馆
- 4. GNU科学图书馆的实施?
- 5. 毕加索图书馆和GridView图像
- 6. 好的图书馆加载不同格式的图像
- 7. 加载类型的图形从图书馆与ActionScript 3
- 8. 谷歌自动加载地图的AdSense图书馆
- 9. 毕加索图书馆 - 内存不足
- 10. 添加图书馆到罐子
- 11. 如何从图书馆在页面加载使用笨
- 12. Google图书馆API - google.load不会从事件加载?
- 13. 图书馆OSX上的PySide没有加载错误
- 14. 没有在表格上加载图书馆 - CRM 2016
- 15. PIL图书馆没有加载:/opt/local/lib/libjpeg.9.dylib
- 16. 图书馆/包装开发 - 加载时的信息
- 17. 图书馆未加载:/usr/local/lib/libhdf5.9.dylib
- 18. `使dyld:图书馆不是loaded`错误,导致的virtualenv加载
- 19. 图书馆没有加载 - 阿拉莫菲尔
- 20. 图书馆没有加载:@ rpath/libopenblasp-r0.2.19.dylib
- 21. 图书馆没有加载:../../Bin/Release/libXnVNite_1_4_0.dylib
- 22. 加载素食主义者图书馆时出错
- 23. Play结算图书馆v1.0的订单状态
- 24. 实施毕加索不加载图像
- 25. 从图书馆
- 26. SimpleHTMLDom图书馆
- 27. VS2005图书馆
- 28. 图书馆
- 29. AndroidPdfViewer图书馆
- 30. 图书馆与图书馆项目与外部图书馆的区别
如何“让库本身包含依赖项”? – jackhab 2009-12-07 13:19:22
@Jack - 编辑我的答案 - 基本上链接库时,确保所有相关的库链接。 – 2009-12-07 13:42:32