我很喜欢嵌入式系统。我正在使用一个套件,TS-7390,它使用了ARM9。 我设法为它编译一个应用程序。我的问题是我如何使用共享库进行编译。我需要在主机上有图书馆吗?使用共享库进行交叉编译
1
A
回答
3
这取决于共享库的使用方式。如果应用程序与库一起编译,就好像共享库始终链接一样,是的,您需要在主机上使用它。如果通过dlopen
动态加载共享库,则主机上不需要它。在这两种情况下,你也需要目标库。
1
在交叉编译应用程序之前,您还需要交叉编译共享库。
2
简而言之:是的。
让我解释一下为什么。当您设置交叉编译环境时,您需要使头文件和库都可用,因为在链接编译器时会检查所有符号是否已解析。
正如您所想象的,只要您的程序不使用libc,交叉编译器是不够的。在这种情况下,您还需要一个拥有所有必需文件(标题,库等)的地方。由于处理所有依赖关系可能非常耗时,因此通常最好使用某种工具或发行版为您执行此操作。
例如,我使用OpenEmbedded,这需要一点时间才能学会,但在需要处理库时可以帮助您很多。
相关问题
- 1. 使用共享库的Android设备运行交叉编译的C程序
- 2. 我的交叉编译器找不到共享库
- 3. Qt - 不能使用外部库进行交叉编译
- 4. 交叉编译和库
- 5. Linux交叉编译库
- 6. 与库交叉编译
- 7. C++库交叉编译
- 8. 使用g ++动态共享库编译
- 9. 交叉编译使用GCC
- 10. 编译python到共享库
- 11. 当编译共享库
- 12. 二进制翻译|交叉编译
- 13. 与另一个库进行交叉编译
- 14. 在Gumstix Overo上使用GumROS进行交叉编译Boost
- 15. 如何在qt中使用pkg-config进行交叉编译
- 16. 使用OpenSSL for Windows进行交叉编译
- 17. 使用MXE在Linux上进行交叉编译 - GSL链接?
- 18. 针对共享库进行编译时会发生什么?
- 19. 如何用共享库编译gcc?
- 20. cmake交叉编译
- 21. Beaglebone交叉编译
- 22. Qt - 交叉编译
- 23. 交叉编译器
- 24. 交叉编译ldd
- 25. Android交叉编译
- 26. QTcreator交叉编译
- 27. 编译共享库(旧标准)与C++ 11共享库
- 28. PowerPC架构的交叉编译Boost库
- 29. 交叉编译器库通信
- 30. OSX交叉编译库对ARMv7