Help me pls liquidCrystal_I2C.h: No such file or directory

help me
liquidCrystal_I2C.h: No such file or directory
my code is

type or paste code here

#include <Wire.h>                         // Gọi thư viện giao tiếp với I2C
#include <LiquidCrystal_I2C.h>            // Gọi thư viện LCD giao tiếp với I2C

#define GOC_DONG 0                        // Góc đóng của servo (độ)
#define GOC_MO 90                         // Góc mở của servo (độ)
#define KHOANG_CACH 10                    // Khoảng cách để mở cửa (cm)
#define THOI_GIAN 1000                    // Thời gian đóng mở SERVO (ms)

LiquidCrystal_I2C lcd(0x27, 16, 2);       // Khởi tạo đối tượng LiquidCrystal_I2C, sử dụng địa chỉ 0x27 của LCD
const int trigPin = 2;                    // Chân Trig của cảm biến
const int echoPin = 3;                    // Chân Echo của cảm biến
const int speakPin = 4;                   // Chân kết nối với còi chip
const int servoPin = 5;                   // Chân kết nối với Servo Motor

int test=0;
long duration;                            // Khai báo biến đọc thời gian
int distance;                             // Khai báo biến chuyển đổi thời gian thành khoảng cách
Servo servo;                              // Khai báo dối tượng servo
byte TIM[] = {0x00,0x0A,0x1F,0x1F,0x0E,0x04,0x00,0x00};         //Khai báo mảng ký tự trái tim

void setup() {
  Wire.begin();                           // Khởi tạo giao tiếp I2C
  lcd.begin(16, 2);                       // Khởi tạo màn hình LCD với số cột 16 và số hàng 2
  lcd.backlight();                        // Bật đèn nền
  lcd.createChar(0, TIM);                 // Hiển thị ký tự trái tim

  pinMode(speakPin, OUTPUT);               // Đặt chân loa là chân đầu ra
  pinMode(trigPin, OUTPUT);                // Đặt chân trigPin là chân đầu ra
  pinMode(echoPin, INPUT);                 // Đặt chân echoPin là chân đầu vào
  servo.attach(servoPin);                  // Khởi tạo Servo Motor
  
  lcd.setCursor(15,0);                      // Đưa con trỏ về cột 15 hàng 0
  lcd.write(byte(0));                       // Hiển thị ký tự trái tim
  lcd.setCursor(0,0);                       // Đưa con trỏ về cột 0 hàng 0
  lcd.print("Banlinhkien.com");             // Hiển thị ra màn hình LCD dòng chữ 'Banlinhkien.com'

}

void loop() {
  digitalWrite(trigPin, LOW);              // Gửi xung từ chân Trig trong 10µs để kích hoạt cảm biến
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH);       // Đọc thời gian trôi qua từ chân Echo
  distance = duration * 0.034 / 2;         // Chuyển đổi thời gian thành khoảng cách (cm)
  if (distance < KHOANG_CACH) {            // Nếu khoảng cách nhỏ hơn 10cm (có vật cản)
    servo.write(GOC_MO);                   // Servo mở cửa (góc 90 độ)
    lcd.setCursor(4,1);                    // Đưa con trỏ về cột 1 hàng 1
    lcd.print("Xin Chao");            // In ra màn hình dòng chữ 'Mời Quý Khách '
    if(test ==0 ){
      digitalWrite(speakPin, HIGH);        // Bật còi báo 
      delay(100);
      digitalWrite(speakPin, LOW);
      delay(100);
      digitalWrite(speakPin, HIGH);        
      delay(100);
      digitalWrite(speakPin, LOW);
    }
    delay(THOI_GIAN);                      // Servo mở trong 1s 
    test = 1;
  } else {
    servo.write(GOC_DONG);                 // Đóng cửa (góc 0 độ)
    delay(THOI_GIAN);                      // Servo mở trong 1s
    lcd.setCursor(0,1);                    //Đưa con trỏ về cột 0 hàng 1
    lcd.print("                ");         //Xóa màn hình hàng 1
    test=0;
  }
}

Welcome to the forum

As your topic does not relate directly to the installation or operation of the IDE it has been moved to the Programming category of the forum

Thank you for using code tags in your first post on the forum, many don't

Have you installed this library and, if so, how did you do it and where is it located on your PC ?

i have and i install it at D:/arduino/libraries

Please post the full path to LiquidCrystal_I2C.h and the full path of your sketchbook folder as seen in IDE Preferences

How did you install the library ?

I downloaded it with a zip file

What did you do after downloading the .zip file ?

Please post the paths requested

i test the code and the zip file is on github

We need to see the path to the library files and your sketchbook to make sure that they are correct

Which version of the IDE are you using ?

i use arduino IDE 2.3.4

Please post the paths requested

D:\arduino\libraries

Are you saying that liquidCrystal_I2C.h is in D:\arduino\libraries

yes

or LiquidCrystal_I2C.h // note the capitalisation ?

yes

Then it is in the wrong place

Leave it there for now, open the IDE sketch menu and select Include Library then add .ZIP library

Navigate to the .zip file that you downloaded from GitHub and open it and the IDE will install the library

The installation will create a folder for the library in the libraries folder of your sketchbook folder and put the library files in that folder. This is where the IDE expects to find library files installed by the user. Each library has its own folder in the libraries folder

When you have done that you should see examples for the library in the IDE File menu. Load one and try compiling it and report back

Why you needed to download the library as a ZIP, and manually installing it, instead of using the library search and install of the IDE itself? And which library we're talking about? Unfortunately, there are many with the same exact name, so post the link to that Git repos and we'll be able to check it out.

That is good advice but I think that we should deal with the immediate problem and why it happened before suggesting alternate and/or better ways of installing libraries

As you suggest, there is a complicating factor because of the multiple libraries of the same name

i put it in a folder but it's still the same