嗯,确实。刚看了看CodeSourcery文档中也说到这个问题。sourcery默认是march=armv5te。
现在正在看他的文档,关于sysroot这一节即链接库路径设置的这部分,不知到是我没看明白还是怎么回事,实践起来总是不对。
按照文档中的说法,在编译到时候添加(sysroot即是目标板的根文件系统的路径)
复制代码- -Wl,-rpath=sysroot/lib:sysroot/usr/lib \
- -Wl,--dynamic-linker=sysroot/lib/ld-linux.so.3
|
然后编译的时候,工具链会在目标板根文件系统下的lib和/usr/lib处寻找动态链接库。
就以这里的lighttpd依赖pcre为例,我在目标板的lib下有libpcre,然后在编译的时候添加上面的选项(我是把它加载CFLAGS环境变量中的),但是编译的时候还是提示找不到合适的libpcre。