我正在尝试编译这个项目 https://github.com/NordicSemiconductor/nrf51-ble-app-lbs/tree/require-encryption-5.1.0 在uVision v.5.12.0.0中,但是构建项目我得到了这个错误:
.\_build\ble_app_template.axf: Error: L6218E: Undefined symbol ble_bondmngr_bonded_centrals_store (referred from main.o).
.\_build\ble_app_template.axf: Error: L6218E: Undefined symbol ble_bondmngr_init (referred from main.o).
.\_build\ble_app_template.axf: Error: L6218E: Undefined symbol ble_bondmngr_on_ble_evt (referred from main.o).
答案 0 :(得分:1)
以下符号:
ble_bondmngr_bonded_centrals_store
,ble_bondmngr_init
,ble_bondmngr_on_ble_evt
已经在main.c中包含的.h文件中或直接在main.c中声明了和引用,但是您无法链接目标文件或这些符号定义的库。
链接中ARM文件夹中的.uvproj(μVisionProject)文件包含对此位置未包含的其他源文件的敬意。自述文件指定依赖性:
您还需要从这些中添加对必要源或库的引用。项目文件在特定的相对路径位置引用它们。如果您的位置不同,则必须以某种方式修复。该ereadme文件继续说:
要编译它,请在nrf51822 / Board / pca10001 / s110 /文件夹中克隆存储库。
我想这会产生你需要的文件夹结构和文件。