rtl819x-SDK-v3.2.3中关于链接器LD变量设置的问题
2014-01-19 00:30
579 查看
从网上下载rtl819x-SDK-v3.2.3.tar.gz
http://sourceforge.net/projects/rtl819x/
解压后在目录rtl819x-SDK-v3.2.3/rtl819x/users下的Makefile中110行开始
CC = $(CROSS_COMPILE)gcc
CXX = $(CROSS_COMPILE)g++
LD = $(CROSS_COMPILE)gcc
AR = $(CROSS_COMPILE)ar
RANLIB = $(CROSS_COMPILE)ranlib
STRIP = $(CROSS_COMPILE)strip
SSTRIP = $(CROSS_COMPILE)sstrip
其设置LD变量时为LD = $(CROSS_COMPILE)gcc
产生的结果是希望增加一些使用configure的开源代码时
在configure阶段
...
checking whether the rsdk-linux-gcc linker (rsdk-linux-gcc) supports shared libraries... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... unsupported
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... no
checking whether to build shared libraries... no
...
检查链接器的时候检查的是rsdk-linux-gcc
结果是其不支持动态库
这样开源代码编译就得不到共享库了
直接改LD变量其他程序链接会报错
解决办法是在新增开源代码configure前加上LD="rsdk-linux-ld"
即
LD="rsdk-linux-ld" ./configure --host=mips-linux
工具链下软链接rsdk-linux-ld即指向mips-linux-ld
http://sourceforge.net/projects/rtl819x/
解压后在目录rtl819x-SDK-v3.2.3/rtl819x/users下的Makefile中110行开始
CC = $(CROSS_COMPILE)gcc
CXX = $(CROSS_COMPILE)g++
LD = $(CROSS_COMPILE)gcc
AR = $(CROSS_COMPILE)ar
RANLIB = $(CROSS_COMPILE)ranlib
STRIP = $(CROSS_COMPILE)strip
SSTRIP = $(CROSS_COMPILE)sstrip
其设置LD变量时为LD = $(CROSS_COMPILE)gcc
产生的结果是希望增加一些使用configure的开源代码时
在configure阶段
...
checking whether the rsdk-linux-gcc linker (rsdk-linux-gcc) supports shared libraries... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... unsupported
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... no
checking whether to build shared libraries... no
...
检查链接器的时候检查的是rsdk-linux-gcc
结果是其不支持动态库
这样开源代码编译就得不到共享库了
直接改LD变量其他程序链接会报错
解决办法是在新增开源代码configure前加上LD="rsdk-linux-ld"
即
LD="rsdk-linux-ld" ./configure --host=mips-linux
工具链下软链接rsdk-linux-ld即指向mips-linux-ld
相关文章推荐
- 关于mac 里面的 android studio 2.3 里面的 android sdk manager 找不到问题
- 如何解决通过Eclipse建立AVD时保存路径和我通过设置环境变量ANDROID_SDK_HOME的路径不一致的问题?
- 关于VS2008 中添加成员变量提示 此网站的某个加载项运行失败 请检查“Internet选项”中的安全设置是否存在潜在冲突 问题解决办法
- 关于方法内定义的类引用局部变量需要将变量设置final的问题
- 关于java的JDK环境变量设置方法及相关问题解决方案
- [原创][分享]关于JAVA的环境变量设置问题
- 关于Java环境变量设置的一些问题
- 关于VC单选按钮不能设置变量以及Group属性的设置问题
- 关于Studio sdk 设置的问题
- 关于JDK环境变量设置问题
- 关于环境变量设置是否需要重启的问题
- 关于VS2008 中添加成员变量提示 此网站的某个加载项运行失败 请检查“Internet选项”中的安全设置是否存在潜在冲突 问题解决办法
- 关于Mac下设置环境变量问题
- 关于Ubuntu的环境变量设置问题
- 关于Android 2.2与2.3 adb.exe版本更新问题(在安装android——SDK时候找不到相应的 /tools/adb.exe! )
- 关于VC单选按钮不能设置变量的问题以及Group属性的设置
- 关于Qt移植后环境变量的设置 qt移植到arm中文显示问题解决 实现pc与tiny210 arm开发板 udp通信(续上)
- 关于Qt移植后环境变量的设置 qt移植到arm中文显示问题解决 实现pc与tiny210 arm开发板 udp通信
- 关于Android 2.2与2.3 adb.exe版本更新问题(在安装android——SDK时候找不到相应的 /tools/adb.exe! )
- 关于Jdk1.8与其他版本共存时环境变量设置失灵的问题