Customer:
I’m trying to compile the Inkplate 6MOTION library from the git repository, but I get a compilation error. The error messages indicate a problem with the SdFat library:
c:\Users\[user]\Documents\Arduino\libraries\InkplateMotion\src\InkplateMotion.cpp:24:14: error: no matching function for call to 'SdFs::SdFs(SPIClass*)'
24 | SdFat sd(&SPI);
| ^
In file included from c:\Users\[user]\Documents\Arduino\libraries\InkplateMotion\src\InkplateMotion.h:25,
from c:\Users\[user]\Documents\Arduino\libraries\InkplateMotion\src\InkplateMotion.cpp:13:
c:\Users\[user]\Documents\Arduino\libraries\SdFat\src/SdFat.h:424:7: note: candidate: 'SdFs::SdFs()'
424 | class SdFs : public SdBase {
| ^~~~
c:\Users\[user]\Documents\Arduino\libraries\SdFat\src/SdFat.h:424:7: note: candidate expects 0 arguments, 1 provided
c:\Users\[user]\Documents\Arduino\libraries\InkplateMotion\src\InkplateMotion.cpp: In member function 'SdFat Inkplate::getSdFat()':
199 | return sd;
| ^~
c:\Users\[user]\Documents\Arduino\libraries\SdFat\src/SdFat.h:424:7: note: 'SdFs::SdFs(const SdFs&)' is implicitly deleted because the default definition would be ill-formed:
424 | class SdFs : public SdBase {
| ^~~~
c:\Users\[user]\Documents\Arduino\libraries\SdFat\src/SdFat.h:424:7: error: use of deleted function 'SdBase ::SdBase(const SdBase &)'
c:\Users\[user]\Documents\Arduino\libraries\SdFat\src/SdFat.h:50:7: note: 'SdBase ::SdBase(const SdBase &)' is implicitly deleted because the default definition would be ill-formed:
50 | class SdBase : public Vol {
| ^~~~~~
c:\Users\[user]\Documents\Arduino\libraries\SdFat\src/SdFat.h:50:7: error: 'FsVolume::FsVolume(const FsVolume&)' is private within this context
In file included from c:\Users\[user]\Documents\Arduino\libraries\SdFat\src/FsLib/FsFile.h:34,
from c:\Users\[user]\Documents\Arduino\libraries\SdFat\src/FsLib/FsLib.h:31,
from c:\Users\[user]\Documents\Arduino\libraries\SdFat\src/SdFat.h:33:
c:\Users\[user]\Documents\Arduino\libraries\SdFat\src/FsLib/FsVolume.h:395:3: note: declared private here
395 | FsVolume(const FsVolume& from);
| ^~~~~~~~
exit status 1
Compilation error: exit status 1
Is there a way to solve this?
Attachment omitted in migration: image.png
Originally submitted via email support on 21 December 2024. Migrated to the forum for community visibility.