2011-10-25 27 views
5

Tôi đang thử nghiệm một ứng dụng sử dụng Qt 4.7.3 được biên dịch với MinGW trên một hộp ảo XP sạch. Ứng dụng này không hoạt động và sau nhiều đau buồn, tôi đã truy tìm lỗi cần tải xuống Visual C++ 2005 redistributable. Tôi đã tải xuống và nó đã hoạt động. Một cái gì đó không có vẻ ở đây, tôi không cần bất kỳ thư viện VC + + kể từ khi tôi đang sử dụng MinGW? Nó có thể là một vấn đề với biên soạn của tôi? Tôi nên đề cập rằng tôi không sử dụng qmake để xây dựng.Triển khai Qt với MinGW yêu cầu VC++ phân phối lại?

+0

Bạn nghĩ giao diện Qt với cửa sổ, ma thuật như thế nào?) –

+0

Chúng tôi đã gặp phải vấn đề tương tự với qt 5.0.1 nhưng vấn đề không phải là trong msvcrt. Ứng dụng qt tiêu chuẩn cũng yêu cầu libEGL.dll từ thư mục qt mingw. –

Trả lời

7

Các sự phụ thuộc vào MSVCRT.DLL là do MinGW riêng của mình. Để báo mingw.org ..

MinGW cung cấp hoàn toàn mã nguồn mở công cụ lập trình thiết lập đó là thích hợp cho sự phát triển của các ứng dụng MS-Windows bản địa, và mà không phụ thuộc vào bất kỳ bên thứ 3 C-Runtime DLL. . (Nó phụ thuộc về một số DLL được cung cấp bởi Microsoft chính họ, như các thành phần của hệ điều hành; đáng chú ý nhất trong số này là MSVCRT.DLL, thư viện runtime Microsoft C

Xem thêm: Should I redistribute msvcrt.dll with my application?

2

Như đã đề cập trong tài liệu Qt, vâng, đó là yêu cầu:

http://doc.qt.io/qt-5/windows-deployment.html

+0

Tôi đã đọc qua đó (chủ yếu) - có lẽ tôi cần đọc kỹ hơn. Nó âm thanh với tôi như họ đang nói rằng VC + + libs là cần thiết chỉ khi biên dịch với Visual Studio. – buck

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