01/10/2018, 09:23
Lỗi thiếu File .dll khi chạy trên máy tính khác
Mình là người Ngành tự động hóa đang mò mẫm C++
mình có viết 1 chương trình C++ có sử dụng thư viện của OpenCV.
Trên máy mình thì chạy file .exe ngon lành nhưng copy file .exe sang máy khác thì mắc lỗi thiếu file như trong hình.
Mọi người cho mình biết nguyên nhân và cách để khắc phục lỗi vs ạ!
Cảm ơn mọi người!!!

Bài liên quan
Máy người kia chưa có thư viện của OpenCV thì phải. Bạn xem máy người đó thiếu dll nào thì copy vào trong thư mục chứa file .exe của người đó.
Chạy trong các máy khác nhau nhớ đem theo đủ các thư viện trong thư mục
Nhưng khi viết mình dùng thư viện tĩnh .Lib chứ k dùng thư viện động.dll, vậy tại sao chạy nó lại đòi thư viện động .dll?
Cảm ơn bạn đã giải đáp!
Có thể là thư viện đó bạn cài trong máy bạn, nên khi chạy exe, nếu không có trong thư mục chương trình nó sẽ tìm trong system32. Còn máy kia chưa cài thư viện nên trong system32 cũng không có luôn.
Nếu thế thì có nghĩa là bạn chưa config đúng thôi, kiểm tra kĩ lại xem sao:joy:
Bạn tìm đúng thư viện đó trên máy bạn và xóa nó đi xem nó có chạy trên máy bạn nữa hay không? Nếu không thì có nghĩa là thư viện đó là thư viện mặc định cần phải có chứ không phải là tùy chọn nên nghĩa là máy đối phương cũng cần file này.
P/S: Bài viết của bạn thừa những thông tin vô ích cho câu hỏi nhưng lại thiếu những thông tin cơ bản như tên của thư viện dll là gì. Đến thông báo lỗi bạn cũng không gõ lại được thì làm sao hi vọng mọi người giúp đỡ mình fix lỗi hay ít nhất là search lỗi giúp bạn được?
@Le_Hoang3 vì tạo post mới sẽ gây Off-topic nên mình đề cập thẳng vào đây luôn: Đến thông báo lỗi bạn cũng không gõ lại được thì làm sao hi vọng mọi người giúp đỡ mình fix lỗi hay ít nhất là search lỗi giúp bạn được?
Bạn hãy đọc lại hướng dẫn đăng bài viết mới lên diễn đàn:
https://daynhauhoc.com/faq
Lỗi mình đã chú thích là như trong hình rồi mà bạn