我想使用freertos_demo,它是StellarisWare /TivaWare和wolfSSL库的一部分,但是我发现很难阅读Makefile (实际上是makedefs文件)。
我根据手册下载并编译了wolfSSL。现在,在/usr/local/lib中有以下文件:
现在,我从StellarisWare根目录中打开makedefs,并将折叠代码添加到第160行:
LIBS=-lwolfssl进一步修改了第246和252行,它们现在声明如下(两行相同;基本上只添加了'${LIBS}' ):
'${LIBM}' '${LIBC}' '${LIBGCC}' '${LIBS}';
但是,当我转到闪烁的子目录并执行"make clean;make“时,我会得到以下错误:
arm-none-eabi-ld: cannot find -lwolfssl
我遗漏了什么?
最好的
发布于 2017-01-13 16:17:47
根据@nettrino的建议,系统LD_LIBRARY_PATH变量中没有/usr/local/lib。您可以通过使用以下命令从终端确认这一点
echo $LD_LIBRARY_PATH你看到/usr/local/lib了吗?如果没有,你可以做两件事之一。
选项1:遵循@nettrino的预期建议,并在Makefile中更改行:
LIBS=-lwolfssl至
LIBS=-L/usr/local/lib -lwolfssl选项2:编辑.bash_profile (或.bashrc)并添加行:
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:/usr/local/lib"然后重新加载终端以获取更新的更改或使用命令
source .bash_profile(或根据您编辑的源.bashrc )
然后再次尝试相同的echo命令,然后在LD_LIBRARY_PATH中看到/usr/local/lib吗?
https://stackoverflow.com/questions/34719558
复制相似问题