wolfSSL和StellarisWare示例

时间:2016-01-11 10:46:11

标签: ssl stellaris wolfssl

我想使用属于StellarisWare / TivaWare的freertos_demo和wolfSSL库,但我发现很难读取Makefile(实际上是makedefs文件)。

我根据手册下载并编译了wolfSSL。现在在/ usr / local / lib中有以下文件:

  • /usr/local/lib//libwolfssl.la
  • /usr/local/lib//libwolfssl.so
  • /usr/local/lib//libwolfssl.so.3
  • /usr/local/lib//libwolfssl.so.3.1.0

现在我从StellarisWare根目录打开makedef,并将后续代码添加到第160行:

LIBS=-lwolfssl 此外,我修改了行 246 252 ,现在说明以下内容(两行相同;基本上我只添加'${LIBS}'):

'${LIBM}' '${LIBC}' '${LIBGCC}' '${LIBS}';

但是,当我进入blinky子目录并执行“make clean; make”时,我收到以下错误:

arm-none-eabi-ld: cannot find -lwolfssl

我错过了什么?

最佳

1 个答案:

答案 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?