我想使用属于StellarisWare / TivaWare的freertos_demo和wolfSSL库,但我发现很难读取Makefile(实际上是makedefs文件)。
我根据手册下载并编译了wolfSSL。现在在/ usr / local / lib中有以下文件:
现在我从StellarisWare根目录打开makedef,并将后续代码添加到第160行:
LIBS=-lwolfssl
此外,我修改了行 246 和 252 ,现在说明以下内容(两行相同;基本上我只添加'${LIBS}'
):
'${LIBM}' '${LIBC}' '${LIBGCC}' '${LIBS}';
但是,当我进入blinky子目录并执行“make clean; make”时,我收到以下错误:
arm-none-eabi-ld: cannot find -lwolfssl
我错过了什么?
最佳
答案 0 :(得分:1)
根据@nettrino的建议,/ usr / local / lib看起来不在你的系统LD_LIBRARY_PATH变量中。您可以使用此命令从终端确认
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命令,你现在看到/ usr / local / lib 在LD_LIBRARY_PATH?