发帖
6 0 0

AI-WB2-13u 二次开发编译不成功 (已解决)

小咸鱼
注册会员

2

主题

5

回帖

99

积分

注册会员

积分
99
Ai-WB2系列 706 6 2025-1-3 20:21:03
本帖最后由 小咸鱼 于 2025-1-3 21:01 编辑

如题所示,我按照官网教程的方式进行了eclipse的设置。在编译demo的时候是成功的,但是目前我希望进行自己工程的编写的时候。出现了编译不成功的情况,报错为找不到对应的main函数文件。我应该请问如何设置我的makefile文件?
谢谢各位大佬。

报错信息如下:
e:/a_workplace/ear_touch_vr/code/sdk/ai-thinker-wb2/toolchain/riscv/msys/bin/../lib/gcc/riscv64-unknown-elf/10.2.0/../../../../riscv64-unknown-elf/bin/ld.exe: E:/a_workplace/ear_touch_vr/code/sdk/Ai-Thinker-WB2/work_code/build_out/bl602\libbl602.a(bfl_main.o): in function `app_main_entry':
E:/a_workplace/ear_touch_vr/code/sdk/Ai-Thinker-WB2/components/platform/soc/bl602/bl602/bfl_main.c:175: undefined reference to `main'
collect2.exe: error: ld returned 1 exit status
make: *** [E:/a_workplace/ear_touch_vr/code/sdk/Ai-Thinker-WB2/make_scripts_riscv/project.mk:483: /e/a_workplace/ear_touch_vr/code/sdk/Ai-Thinker-WB2/work_code/build_out/test.elf] Error 1
"make -j16" terminated with exit code 2. Build might be incomplete.

──── 0人觉得很赞 ────

使用道具 举报

2025-1-3 20:22:11
另外我是论坛的新用户,我并不知道怎么样子去添加图片。一下是我的makefile信息

#
# This is a project Makefile. It is assumed the directory this Makefile resides in is a
# project subdirectory.
#

PROJECT_NAME := test
PROJECT_PATH := $(abspath .)
PROJECT_BOARD := evb
export PROJECT_PATH PROJECT_BOARD
#CONFIG_TOOLPREFIX :=

-include ./proj_config.mk

ifeq ($(origin BL60X_SDK_PATH), undefined)
BL60X_SDK_PATH_GUESS ?= $(shell pwd)
#BL60X_SDK_PATH ?= $(BL60X_SDK_PATH_GUESS)/../../..
BL60X_SDK_PATH ?= E:/a_workplace/ear_touch_vr/code/sdk/Ai-Thinker-WB2
endif

COMPONENTS_BLSYS   := bltime blfdt blmtd bloop loopadc looprt loopset
COMPONENTS_VFS     := romfs

INCLUDE_COMPONENTS += freertos_riscv_ram bl602 bl602_std newlibc hosal mbedtls_lts lwip vfs yloop utils cli blog blog_testc coredump
INCLUDE_COMPONENTS += $(COMPONENTS_NETWORK)
INCLUDE_COMPONENTS += $(COMPONENTS_BLSYS)
INCLUDE_COMPONENTS += $(COMPONENTS_VFS)
INCLUDE_COMPONENTS += $(PROJECT_NAME)

include $(BL60X_SDK_PATH)/make_scripts_riscv/project.mk
2025-1-3 20:54:29
2025-1-3 21:01:10
已解决,makefile的project_name不正确导致
根据sdk中make_scripts_riscv中的project.mk中的第111行描述可知,实际用户参与编译的路径为:project_path下的projec_name中的文件,所以应当在右键项目中选择的工作环境下新建一个文件夹与工作环境中的makefile中的project_name选项相同的文件夹,并且在该文件夹下编写源代码文件即可成功完成编译。
2025-1-3 21:02:48
沈夜 发表于 2025-1-3 20:54
加群。很快解决
https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=45638

收到,刚刚自己看makefile文件也解决了。谢谢,已经加了
2025-1-3 21:04:13
小咸鱼 发表于 2025-1-3 21:01
已解决,makefile的project_name不正确导致
根据sdk中make_scripts_riscv中的project.mk中的第111行描述可 ...

跟我之前一样,哈哈哈,我当时是因为忘了添加文件一直报错,哈哈哈哈
2025-1-3 21:26:24
putin 发表于 2025-1-3 21:04
跟我之前一样,哈哈哈,我当时是因为忘了添加文件一直报错,哈哈哈哈

qwq,总被自己给蠢到
您需要登录后才可以回帖 立即登录
高级模式
返回