makefile 库目录

举报
风吹稻花香 发表于 2021/06/05 23:39:48 2021/06/05
【摘要】 1 问题描述 程序运行时,提示找不到库。  原因:默认运行加载的库路径为 /usr/lib 2 解决方法 2.1 方法一,设置PATH环境变量 如何在加入这些路径呢?以PATH变量为例。  一种方法是:直接在命令行下:  PATH="PATH="PATH:/path/to/your/bin:/another/path/to/bin”&nb...

1 问题描述

程序运行时,提示找不到库。 
原因:默认运行加载的库路径为 /usr/lib

2 解决方法

2.1 方法一,设置PATH环境变量

如何在加入这些路径呢?以PATH变量为例。 
一种方法是:直接在命令行下: 
PATH="PATH="PATH:/path/to/your/bin:/another/path/to/bin” 
$ export PATH 
这种方法的好处是方便,立即生效,缺点是把当前会话或shell关了之后就失效了,下次还得运行一遍。

2.2 方法二, 修改makefile,直接指定路径

另一种方法是:makefile 中增加运行程序的库文件路径 
LDFLAGS+= -Wl,-Bstatic -lbt 
LDFLAGS+= -Wl,-rpath=/opt/lib/ 
LDDIR+=-Lhost/libbt/lib 
CC=/opt/toolchain/arm-2012.03/bin/arm-none-linux-gnueabi-gcc

编译指令: 
(CC)(CC)(LDDIR) -o @@^ $(LDFLAGS)

3 makefile 相关参数说明

CFLAGS 表示用于 C 编译器的选项, 
CXXFLA

文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/90443303

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。