首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wolfSSL和StellarisWare示例

wolfSSL和StellarisWare示例
EN

Stack Overflow用户
提问于 2016-01-11 10:46:11
回答 1查看 186关注 0票数 0

我想使用freertos_demo,它是StellarisWare /TivaWare和wolfSSL库的一部分,但是我发现很难阅读Makefile (实际上是makedefs文件)。

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

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

现在,我从StellarisWare根目录中打开makedefs,并将折叠代码添加到第160行:

LIBS=-lwolfssl进一步修改了第246和252行,它们现在声明如下(两行相同;基本上只添加了'${LIBS}' ):

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

但是,当我转到闪烁的子目录并执行"make clean;make“时,我会得到以下错误:

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

我遗漏了什么?

最好的

EN

回答 1

Stack Overflow用户

发布于 2017-01-13 16:17:47

根据@nettrino的建议,系统LD_LIBRARY_PATH变量中没有/usr/local/lib。您可以通过使用以下命令从终端确认这一点

代码语言:javascript
复制
echo $LD_LIBRARY_PATH

你看到/usr/local/lib了吗?如果没有,你可以做两件事之一。

选项1:遵循@nettrino的预期建议,并在Makefile中更改行:

代码语言:javascript
复制
LIBS=-lwolfssl

代码语言:javascript
复制
LIBS=-L/usr/local/lib -lwolfssl

选项2:编辑.bash_profile (或.bashrc)并添加行:

代码语言:javascript
复制
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:/usr/local/lib"

然后重新加载终端以获取更新的更改或使用命令

代码语言:javascript
复制
source .bash_profile

(或根据您编辑的源.bashrc )

然后再次尝试相同的echo命令,然后在LD_LIBRARY_PATH中看到/usr/local/lib吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34719558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档