greiman / SdFat-beta

Beta SdFat for test of new features
MIT License
166 stars 62 forks source link

.h files in separate directories not found #61

Open tompom2 opened 3 years ago

tompom2 commented 3 years ago

Just downloaded and tried to compile this library with Arduino IDE 1.8.13 for use with a Teensy 4.1. I get the following error message for multiple .h files, all of which are in the library's sudirectories:

C:\Users\TS1\Documents\Arduino\libraries\SdFat-beta-master\src\FsLib/FsFile.h:33:31: fatal error: ExFatLib/ExFatLib.h: No such file or directory compilation terminated. Error compiling for board Teensy 4.1.

I can patch it by editing the .h file in question (in this case src/FsLib/FsFile.h), and adding the full address of the missing file: #include "C:\Users\TS1\Documents\Arduino\libraries\SdFat-beta-master\src\FatLib/FatLib.h"

This is the limit of my knowledge, but my interpretation is that #include ExFatLib/ExFatLib.h is not the correct method for including a .h file that's in a separate folder under the root directory.

greiman commented 3 years ago

You must name the library SdFat so the path is C:\Users\TS1\Documents\Arduino\libraries\SdFat, not C:\Users\TS1\Documents\Arduino\libraries\SdFat-beta-master.

The Arduino IDE will cause the src directory to be an include path when it reads the library.properties file.