Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
SCons
静态库
30
A工程生成的静态库,B工程使用这个静态库则无法运行
发布于 2024-08-11 12:01:22 浏览:307
订阅该版
[tocm] # 配置A工程生成静态库: 在rtconfig.py中,添加如下代码以生成静态库: ``` # Add the name and path of the library file LIB_NAME = 'librtthread.a' LIB_PATH = 'Debug/' + LIB_NAME ARFLAGS = '-rcs' # Library file generation command LIB_ACTION = AR + ' ' + ARFLAGS + ' ' + LIB_PATH + ' $SOURCES\n' ``` 2、工程根目录下的SConstruct添加如下内容: ``` env['ARFLAGS'] = '-rcs' target = env.Library('librtthread.a', objs) ``` 3、编译A工程,得到librtthread.a # 配置B工程链接上面得到的静态库: 1、在B工程的根目录下的SConstruct文件中添加以内容: ``` env.Append(LIBPATH=['#/bsp/lib']) lib_name = 'librtthread.a' env.Append(LIBS=[lib_name]) include_path = os.path.abspath('bsp/include') env.Append(CPPPATH=[include_path]) ``` 2、将A生成的静态库librtthread.a拷贝到/bsp/lib目录下 # scons编译B工程 结果得到的bin文件比A工程直接编译的得到的bin小了50K,将B工程得到的bin烧写到板子上也没有任何反应。 以上问题,请问哪位大佬知道如何解决吗?这个问题困扰了半个月,搞了半个月也没有任务进展,特在此求助!!! 之前问题链接:https://club.rt-thread.org/ask/question/7598cfb710016ed2.html
查看更多
xiaorui
认证专家
2024-08-11
小睿手办 https://item.taobao.com/item.htm?id=674889867009
>我rtconfig添加后 请仔细看原帖: - 请找 `env['LINKCOM']` 在哪 - 留意 `whole` 和 `no-whole` 之间的`$_LIBFLAGS`,对应的上面还有 `start-group`和`end-group` - 请使用`scons --verbose`确认最终完整命令行
2
个回答
默认排序
按发布时间排序
大厨哥
2024-08-11
这家伙很懒,什么也没写!
经过一天的排查,发现问题点了,是工程目录下drivers的问题,是这个目录编译成库导致的,但还不知道具体什么原因,有知道的大神吗? 请指教 补充 /-------------------------------------------/ 编译成库后,MSH_CMD_EXPORT导出的命令也没有了,看到其它帖子(https://club.rt-thread.org/ask/question/97a13d9c82d6238b.html ) , 上面说添加`-Wl,-whole-archive`参数可以解决这个问题, 但是我rtconfig添加后( ``` LFLAGS = DEVICE + ' -Wl,--gc-sections,-Map=rtthread-gd32.map,-cref,-u,Reset_Handler -T gd32_rom.ld ' + ' -Wl,-whole-archive' ``` )报错,如下: ![error.png](https://oss-club.rt-thread.org/uploads/20240811/e3a8829593908faec5d13ab80aa8ed1a.png)
撰写答案
登录
注册新账号
关注者
0
被浏览
307
关于作者
大厨哥
这家伙很懒,什么也没写!
提问
14
回答
11
被采纳
0
关注TA
发私信
相关问题
1
scons不支持python3吗?
2
编译又出现问题
3
BSP目录下做好一个项目后,怎么把发给别人的包裁剪的小...
4
为什么重新scons --target=mdk 后,以前在MDK工程里保存的C文
5
Scons 添加Group,SConscript已经执行,源码却没有添加进工程
6
scons如何指定输出目录?
7
新人求助。
8
想用env 工具自己构建编译环境想用vscode 进行一些简单程序
9
关于scons脚本问题
10
使用scons --target=makefile的问题
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
【RT-Thread】记录一次对主仓的bsp进行修复并提交pr的总结
2
【请投票】嵌入式大赛Top10排名等你来选!
3
【24嵌入式设计大赛】HPM5300-EVK 网络测速仪
4
RT-Thread Nano 上线ST CubeMX
5
Nordic移植笔记: RT_Thread v5.1.0(基于Nordic nRF52840的ble_app_hids_mouse工程)
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
ART-Pi
FinSH
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
ESP8266
I2C_IIC
WIZnet_W5500
ota在线升级
UART
flash
packages_软件包
cubemx
PWM
freemodbus
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
rt_mq_消息队列_msg_queue
keil_MDK
C++_cpp
ulog
at_device
SFUD
本月问答贡献
出出啊
1515
个答案
342
次被采纳
小小李sunny
1438
个答案
289
次被采纳
张世争
786
个答案
168
次被采纳
crystal266
546
个答案
161
次被采纳
whj467467222
1222
个答案
148
次被采纳
本月文章贡献
出出啊
1
篇文章
6
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
2
次点赞
crystal266
2
篇文章
1
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部