gcc编译程序时能指定使用GLIBC的版本吗?
目前在做linux嵌入式开发。还是新手。
今天把在桌面ubuntu9下编译调试通过的程序放到嵌入式设备上运行,但是报告很多类似 version GLIBC_2.4 not found的错误。
然后我用strings /usr/lib/libc.so | grep GLIBC 的命令查看了一下,发现嵌入式设备上只支持到2.2.4。而桌面ubuntu9却支持到2.10.0. 我想是因为这个缘故。那么我有办法把我的程序用GLIBC2.2.4以下的版本来编译吗?我的程序中还用到了一个第三方开发库libcurl和与之相关的zlib库,采用源码安装。我想应该也要调整。那么请问我应该用什么解决方案?或者比较规范的做法是怎样的?
另外gcc有-static-libgcc的选项。我用下来不是有报错就是没用。我还不清楚libgcc和GLIBC是什么关系。目前暂时想到的全部采用静态链接,把libc也静态链接进来。但这样最终执行文件就很大。可能会超出设备的容量。或者只能另外编译一个libc库出来?
谢谢各位。