[英]Error in cpp file of an arduino library
我正在開發一個包含 Arduino 和指紋掃描儀的項目。 它完全基於嵌入式系統。 但是,我已經為指紋掃描儀下載了一個庫。 當我運行程序時,我收到一個錯誤,該錯誤映射到庫文件的 cpp 文件。 請參閱下面以查看錯誤和庫文件。
錯誤
FPS_GT511C3\\FPS_GT511C3.c.cpp.o:在函數Command_Packet::GetPacketBytes()': C:\\Users\\Dipti\\Documents\\Arduino\\libraries\\FPS_GT511C3/FPS_GT511C3.c.cpp:17: undefined reference to
operator new[]的Command_Packet::GetPacketBytes()': C:\\Users\\Dipti\\Documents\\Arduino\\libraries\\FPS_GT511C3/FPS_GT511C3.c.cpp:17: undefined reference to
(unsigned int)' FPS_GT511C3\\FPS_GT511C3.c.cpp.o: 在函數FPS_GT511C3::GetResponse()': C:\\Users\\Dipti\\Documents\\Arduino\\libraries\\FPS_GT511C3/FPS_GT511C3.c.cpp:735: undefined reference to
operator new[](unsigned int)' collect2.exe:錯誤:ld 返回 1 個退出狀態
庫文件 (CPP)
byte* packetbytes=新字節[12];
字節* resp = 新字節[12];
你沒有展示你是如何構建代碼的,甚至沒有展示你使用的是什么編譯器,這使得很難回答。
我猜您無法鏈接到 C++ 運行時。 如果您使用 GCC,那么您應該使用g++
而不是gcc
來構建 C++ 代碼,以便自動使用 C++ 運行時庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.