2010-11-06 40 views
8

Ứng dụng của tôi khởi chạy từ bên trong Trình tạo Qt, nhưng khi tôi vào thư mục gỡ lỗi, tôi tìm tệp .exe và tôi cố gắng khởi chạy ứng dụng. DLL được gọi là mingwm10.dll.DLL bị thiếu khi khởi chạy ứng dụng Qt GUI

Tôi không biết cách khắc phục sự cố này Tôi đã thử bản phát hành là mục tiêu xây dựng của tôi, cùng một điều đã xảy ra.

Trả lời

10

Trừ khi bạn biên dịch Qt tĩnh và liên kết với nó tĩnh, bạn sẽ cần phải sao chép Qt DLL với ứng dụng của bạn khi bạn triển khai nó sang máy tính khác, chỉ cần sao chép mingwm10. dll với họ (nó ở ít nhất hai nơi trong cài đặt Qt của tôi: <install path>\Qt\2010.02.1\mingw\bin<install path>\Qt\2010.02.1\qt\bin).

Để chỉ chạy trên máy của riêng bạn, tôi khuyên bạn nên thêm đường dẫn <install path>\Qt\2010.02.1\qt\bin vào biến môi trường "Đường dẫn" của bạn. Điều này sẽ cho phép các ứng dụng của bạn chạy đúng cách bên ngoài IDE mà không cần phải sao chép dll xung quanh cho mọi dự án cho đến khi bạn đi triển khai nó ở nơi khác.

0

Tôi nghĩ, có hai cách để khắc phục vấn đề này. Bạn có thể sao chép mingwm10.dll từ thư mục MinGW vào thư mục tệp exe của bạn hoặc bạn có thể biên dịch lại Qt mà không phụ thuộc vào mingwm10.dll (có vẻ như được sử dụng để xử lý ngoại lệ an toàn thread). Tôi tìm thấy một số thông tin về nó ở đây: http://lists.trolltech.com/qt-interest/2006-08/thread00942-0.html

Các vấn đề liên quan