2010-10-30 7 views
19

Tôi đã tạo một ứng dụng biên dịch và chạy như một nét duyên dáng trên OS-X. Bây giờ tôi muốn bắt đầu làm cho nó hoạt động trên Windows. Để bắt đầu, tôi đã sao chép dự án vào máy tính cửa sổ và chỉ cố gắng biên dịch, nhưng gặp lỗi này:Qmake không hỗ trợ các thư mục xây dựng bên dưới thư mục nguồn

:: warning: Qmake does not support build directories below the source directory.

Bất kỳ ý tưởng nào?

+0

Trong tác giả qt tôi "biên dịch tất cả." Ngoài ra, cố gắng chạy qmake respons với cùng một lỗi. – Jay

+1

Chỉ cần xóa tệp * .pro.user)) – k06a

Trả lời

13

Không sao chép tệp project.pro.user của bạn khi bạn sao chép dự án từ máy này sang máy khác hoặc từ một thư mục khác. Khi bạn mở dự án, Qt Creator sẽ cung cấp để tạo một thư mục xây dựng mới ở đúng nơi.

+0

Đối với tôi vấn đề đã được giải quyết bằng cách vào 'Projects' trong Qt Creator và thay đổi Build-Path (Dự án của tôi là mũ đầu tiên% PATH/project/project -> Tôi đã chuyển nó vào% PATH/project nhưng Build-Path của tôi là vẫn còn% PATH/project/build-project-Desktop [...] ->% PATH/build-project-Desktop [...]) bây giờ qmake hoạt động và biên dịch cũng không thành vấn đề. Hy vọng rằng sẽ giúp – Martin

16

Đặt bóng xây dựng thư mục với một số thư mục trên cùng một mức độ thư mục dự án của bạn:

folder/ 
    project/ 
    project-shadow-build-release/ 
    project-shadow-build-debug/ 

Bạn có thể làm điều này trong "Dự án" xem, qua thanh công cụ bên trái. Đối với tôi, cảnh báo này chỉ là một sự khó chịu, một dự án không bao giờ thất bại trong việc xây dựng vì nó.

0

Tôi cũng có điều này, cố gắng biên dịch một dự án được tạo trên linux.

Một cách khác để giải quyết nó là thay đổi đường dẫn trong file .pro.user (trong thư mục của dự án của bạn)

+0

Nói chung là một ý tưởng tồi để chỉnh sửa cơ sở dữ liệu nội bộ của ứng dụng. Nếu bạn * có *, ứng dụng không phục hồi rất tốt từ lỗi người dùng (hoặc bạn thực sự sai lầm xấu, nếu cho phép lạm dụng của bạn sẽ là hình phạt tàn nhẫn và bất thường). Chỉ cần để cho IDE tạo một bản sao mới của tệp. – Grault

6

Andref đã đưa ra câu trả lời đúng để giải quyết cảnh báo này, nhưng bạn có thể muốn hiểu tại sao yêu cầu này tồn tại.

Thực tế, thư mục xây dựng phải ở cùng cấp thư mục với dự án (nghĩa là không thể ở trên hoặc bên dưới). Lý do tại sao liên kết được gọi từ thư mục build. Do đó, bất kỳ đường dẫn tương đối nào đến tệp thư viện sẽ khác với đường dẫn bạn đã nhập trong tệp dự án của mình.

Rất tiếc. Tôi thích để đặt tất cả các tập tin trung gian trong thư mục riêng của họ. Nhưng bạn chỉ đơn giản là không thể với qmake.

+0

Có ai đã thử liên kết tượng trưng không? Tôi muốn đặt thư mục xây dựng trên ổ SSD hoặc RAM. –

2

.pro.user là các tệp được tạo bởi Qt Creator. Chúng không liên quan đến qmake và không được chạm vào (và không được đưa vào VCS cho vấn đề đó)

1

Chỉ cần loại bỏ các tập tin với phần mở rộng pro.user, làm việc cho tôi

0
  1. Right Click trên một dự án: Set As tích cực dự án
  2. Bấm vào Dự án nút (Một với hình ảnh cờ lê)
  3. Chỉnh sửa cấu hình xây dựng: Gỡ lỗi/hồ sơ/Release/và thay đổi thư mục mặc định, HOẶC chỉ cần bỏ chọn hộp kiểm Bóng xây dựng.

    • Các xây dựng thư mục con đường bây giờ sẽ chuyển sang màu đen , từ đỏ