Bu genellikle bir ESP kartı için bir web sunucusunu programlarken olur: PlatformIO (eğer Framework Arduino kullanılır) ve Arduino IDE’nin bazı sürümleri, MD5 sağlama toplamı kullanılmasa bile, oluşturma sürecini aşağıdaki hata mesajıyla kesintiye uğratmaya devam eder:
C:PlatformIOProjectsKnowBTM/.pio/libdeps/esp32dev/ESP Async WebServer/src/WebAuthentication.cpp:74: undefined reference to `mbedtls_md5_starts' collect2.exe: error: ld returned 1 exit status
Bunun nedeni programınızda değil, içinde kullanılan yazılım kitaplıklarından birinde, daha doğrusu ESPAsyncWebServer.h.

ESP programınız ESPAsyncWebServer kitaplığını kullanıyorsa, bir hata mesajı alabilirsiniz.
Suçlu kitaplık dosyası denir WebKimlik Doğrulaması.cpp ve Windows PC’lerde Belgelerim klasöründe bulunur Arduino/Kütüphaneler/ESPAsyncWebServer-master/src. Bunu düzeltmek için dosyayı Notepad++ gibi bir metin düzenleyicide açın.
Ardından metindeki satırı arayın mbedtls_md5_starts(&_ctx);. Onları değiştir mbedtls_md5_starts_ret(&_ctx);. Kaydetmeyi unutma!
Bu, can sıkıcı MD5 şikayetinden kurtulur ve bir sonraki derleme çalıştırması hatasız çalışmalıdır. Değilse, programda hala bir hatanız var ve bu sizin sorumluluğunuzdadır.

(hgb)

Bir yanıt yazın