- Máy Windows 7
- QtCreator 4.8.0
- Qt 5.12.0
- MSVC2015 64-bit
- Trình biên dịch MSVC C ++ 14.0 (x86_amd64)
Tôi đang cố gắng tạo ra một chương trình rất đơn giản mà tôi muốn chia sẻ với các đồng nghiệp của mình. Họ không cài đặt Qt và cần phải có một tệp thực thi. Tôi đã không thành công vì exe có nhiều phụ thuộc mà tôi không thể tìm thấy.
Để gỡ lỗi, tôi đã bắt đầu từ đầu với Ứng dụng Qt Widgets mà không làm gì cả(tức là chỉ tệp tiêu đề, main.cpp và mainWindow.cpp). Khi tôi chạy chương trình trong QtCreator, nó sẽ xây dựng thành công và thoát với mã 0. Một thực thi được tạo và bằng cách chạy Windeployqt, tất cả các dll của Qt cần thiết được sao chép vào thư mục. Tuy nhiên, các cửa sổ dll bị thiếu. Sử dụng walker phụ thuộc tôi có thể thấy rằng toàn bộ danh sách các cửa sổ dll bị thiếu. Tôi không hiểu tại sao rất nhiều dll được yêu cầu cho một chương trình không có gì. Tôi có thể tìm thấy một số dll trong thư mục x64 \ ilc \ lib \ MSCRT \, nhưng hầu hết các API-MS-WIN-CORE-xxx-xxx.dll yêu cầu đều không khả dụng. Tôi đã đọc các bài viết về các vấn đề tương tự nhưng không thể liên quan đến các giải pháp được đề xuất cho tình huống của tôi. Bất kỳ lời khuyên nào cũng được đánh giá cao, đó là một máy tính xách tay làm việc, do đó cài đặt lại windows không phải là một lựa chọn.
đã chỉnh sửa Khi chạy tệp thực thi Qt .... (liên kết đến ảnh chụp màn hình bên dưới) Thông báo lỗi đầu tiên
API-MS-*
tập tin ngay cả khi bạn có chúng trên hệ thống. "Tôi không hiểu tại sao rất nhiều dll được yêu cầu cho một chương trình không có gì." - Chương trình của bạn không thực sự yêu cầu những tập tin đó.