Câu trả lời đơn giản một cách đáng ngạc nhiên.
Vấn đề bạn đang gặp phải đến từ việc ứng dụng đã biên dịch không thể tìm thấy các thư viện PostgreSQL. Libpq.lib được sử dụng để biên dịch ứng dụng và nó liên kết với DLL tại thời điểm chạy. Bạn có thể thêm nó vào đường dẫn rộng của hệ thống hoặc gói DLL với ứng dụng của bạn. (Tôi muốn thêm nó vào máy phát triển và đóng gói có thể phân phối lại cho một gói trình cài đặt.)
Để đưa nó vào đường dẫn của bạn, hãy thử:
- Nhấp chuột phải vào "Máy tính của tôi" và chọn Thuộc tính
- Sau đó, nhấp vào "Cài đặt Hệ thống Nâng cao".
- Nhấp vào nút "Biến môi trường" ở cuối hộp thoại.
- Nó sẽ bật lên một hộp thoại có hộp nhóm có nhãn "Biến Hệ thống". Tìm một trong hộp danh sách có tên Biến là "Đường dẫn".
- Bây giờ, hãy thêm đường dẫn của thư mục thư viện PostgreSQL vào đường dẫn có dấu ";" dải phân cách.
- Bây giờ đăng xuất hoặc khởi động lại. Đó là bắt buộc rằng bạn ít nhất phải đăng xuất khỏi Windows và đăng nhập lại để trình gỡ lỗi Visual Studio nhận các đường dẫn mô-đun thực thi bổ sung (biến Đường dẫn đó). Tốt nhất, việc khởi động lại sẽ gửi đường dẫn hệ thống mới đến tất cả các ứng dụng trong hệ thống tại thời điểm khởi động.
Nếu biến Đường dẫn có "C:\ Windows \ system32; C:\ Windows; C:\ Windows \ System32 \ Wbem" trong đó, bạn sẽ thêm "; C:\ Program Files \ PostgreSQL \ thư viện" để làm cho nó trông giống như "C:\ Windows \ system32; C:\ Windows; C:\ Windows \ System32 \ Wbem; C:\ Program Files \ PostgreSQL \ thư viện".
Hãy lưu ý rằng con đường của bạn sẽ thực sự dài trong hầu hết các trường hợp. Chỉ cần thêm nó vào cuối.
Chúc bạn thành công!