[Makefile]warning: needed by not found (try using -rpath or -rpath-link)错误处理

文章出处:http://tlocean.blog.51cto.com/2064932/407964


这是我的第一篇技术文,为了记录一下开发中遇到的一个Makefile错误 如果有人也有和我一样的错误 可借鉴一下!

arm-linux-uclibc/bin/ld: warning: XXX.so, needed by /opt/XXX/XXX/XXX.so, not found (try using -rpath or -rpath-link)
/opt/XXX/XXX/XXX.so: undefined reference to `XXX'
/opt/XXX/XXX/XXX.so: undefined reference to `XXX'
collect2: ld returned 1 exit status
make: *** [XXX] 错误 1

本来查看了自己的lib文件夹下面 上面需要的2个.so文件都有了 可就是提示找不到 最后发现是Makefile文件中的包含路径少了一条 添加 -l(小写的L)+你的.so库的文件名(不要库名前的lib和.so)
例如:-lWiFiAPI 是代表libWiFiAPI.so

上面的XXX代表相应的库文件 和 路径 生成文件

你可能感兴趣的:(reference,makefile)