2009-06-25 40 views
6

Tôi đang sử dụng qt 4,5qt không thể mở tập tin 'c: Qt qt lib qtmaind.lib' đầu vào

Tôi đã tạo ra một dự án và tôi muốn biên dịch trên visual studio 2008 cho windows mobile 6.0 Vì vậy, tôi đã tạo các tệp dự án thực hiện việc này:

D:\Projects\Phone_PDA\Phone_PDA>set QMAKESPEC=win32-msvc2008 
D:\Projects\Phone_PDA\Phone_PDA>qmake -tp vc 

Dự án VS đã được tạo. Tuy nhiên, khi tôi thử và biên dịch, tôi nhận được lỗi này: LINK: lỗi nghiêm trọng LNK1181: không thể mở tệp đầu vào 'c: \ Qt \ qt \ lib \ qtmaind.lib'

Tuy nhiên, khi tôi kiểm tra thư viện và bao gồm thuộc tính dự án trong studio trực quan. Tôi có điều này:

Additional Include Directories 
c:\Qt\qt\include\QtCore 
c:\Qt\qt\include\QtGui 
c:\Qt\qt\include 
c:\Qt\qt\include\ActiveQt 
debug 
c:\Qt\qt\mkspecs\win32-msvc2008 

Additional Library Directories 
c:\Qt\qt\lib 

Additional Dependencies 
c:\Qt\qt\lib\qtmaind.lib 
c:\Qt\qt\lib\QtGuid4.lib 
c:\Qt\qt\lib\QtCored4.lib 

Tuy nhiên, khi tôi duyệt đến thư mục c: \ Qt \ qt \ lib tất cả tôi có là: qtmain.prl và qtmaind.prl Tuy nhiên, tôi không có qtmaind. lib hoặc qtmain.lib

Rất cám ơn mọi đề xuất,

+0

Bạn đang sử dụng phiên bản thương mại hoặc mã nguồn mở? –

+0

Ý bạn là gì, '' Tôi không có qtmaind.lib ''? Tôi thấy nó là danh sách những gì bạn có (tập thứ 3 từ phía dưới). – scvalex

+0

@scvalex Tôi giả định rằng nó có nghĩa là chúng được liệt kê trong các thuộc tính của dự án nhưng không thực sự trên hệ thống của anh ta. –

Trả lời

2

Bạn có chắc chắn đang sử dụng đúng QMAKESPEC không?

tôi sẽ nghĩ rằng bạn sẽ cần phải sử dụng nhăn * -msvc2008

Xem Qt: Supported Platforms

1

Bạn đã tải xuống bản phân phối nguồn chưa? Nếu vậy bạn sẽ cần phải biên dịch Qt trước khi bạn nhận được libs.

Xem:

phiên bản thương mại của tôi đi kèm biên dịch sẵn. Nếu tôi nhớ chính xác, khi tôi sử dụng phiên bản nguồn mở, tôi cần phải tự biên dịch mọi thứ.

+0

Tôi đang sử dụng phiên bản thương mại. Tuy nhiên, tôi đã thực hiện thử nghiệm tương tự trên một máy tính khác chạy cùng phiên bản qt và tôi gặp vấn đề tương tự. Khi tôi duyệt đến C: \ Qt \ qt \ lib Tôi không có qtmaind.dll, Cảm ơn. – ant2009

+0

Có một nguồn tải về thương mại là tốt. Xin lỗi, nhưng tôi không thể nghĩ ra lý do chính đáng tại sao các tệp không ở vị trí đó. Bạn có tên chính xác của tệp bạn đã sử dụng để cài đặt Qt trên máy sự cố không? Tôi có thể kiểm tra những gì tôi có trong công việc vào thứ Hai. –

+0

Ngoài ra, không quá quen thuộc với trình cài đặt không phải máy tính để bàn (tức là wince/windows mobile), có thể chúng không bao gồm các tệp đó vì tệp thực thi đích được xử lý khác nhau trên môi trường đó. Ví dụ: VS nghĩ rằng bạn đang cố tạo ứng dụng dành cho máy tính để bàn (và cố gắng liên kết tương ứng) trong khi cài đặt Qt của bạn đang nhắm mục tiêu ứng dụng wince. –

2

Mở dấu nhắc lệnh Visual Studio (bạn có thể tìm thấy lối tắt trong menu bắt đầu). Nó có tất cả các biến môi trường thích hợp được thiết lập. Truy cập C:\Qt\20****\qt. Nhập configure và sau đó nmake.

0

trong bất động sản -> Linker -> Nhập

loại bỏ bất kỳ con đường cho các thư viện qt như qtmaind.lib

đôi khi bạn cần phải loại bỏ:

/SUBSYSTEM: WINDOWS% 40QMAKE_SUBSYSTEM_SUFFIX% 40) từ VS project (trong Properties -> Linker -> Command Line).

điều này được biết là BUG trong VS addin