2010-07-27 29 views
6

Tôi biên dịch chương trình Qt bằng C++; tôi đã thông báo lỗi này:không thể mở tệp gỡ lỗi đầu ra serbest.exe: Quyền bị từ chối

không thể mở tập tin đầu ra debug \ serbest.exe: Permission denied
collect2: ld trở về 1 trạng thái thoát

ý nghĩa của những lệnh là gì?

Phải làm gì để thoát khỏi lỗi?

+0

Điều này có xảy ra mỗi lần hoặc bạn có thể xây dựng tệp thi hành một số lần nhưng không thể thực thi những lần khác? – ChrisF

+0

không phải lúc nào, tôi chỉ sao chép mã từ một dự án khác. khi tôi viết tất cả các mã, nó không có lỗi. Nhưng tôi muốn chỉ nhận được một phần của tập tin sau đó có một lỗi xảy ra.! – zibib

Trả lời

38

Nguyên nhân có khả năng nhất: serbest.exe vẫn đang chạy. Kiểm tra với TaskManager.

+0

Tôi đã có một điều này lẻn vào tôi hơn và hơn. Tôi đã học cách kiểm tra. –

+0

+1: Đây chính xác là vấn đề ở đây. – rubenvb

+0

Tôi kiểm tra trình quản lý tác vụ rồi kết thúc chương trình. Sau khi tôi thực hiện các mã một lần nữa, tôi nhận được một báo cáo gửi nó nói: serbest.exe đã gặp phải một vấn đề và cần phải đóng. Chúng tôi xin lỗi về sự bất tiện này. Và cũng trong đầu ra ứng dụng: QMutex :: lock: Khóa chết được phát hiện trong chủ đề 5868 tôi có thể làm gì bây giờ ?? – zibib

1

Nó cho biết người dùng hiện tại không có đủ quyền để ghi vào thư mục gỡ lỗi. Kiểm tra xem bạn có thể tạo tệp mới trong thư mục như được đề cập hay không.

+0

Có, tôi đã làm việc trên Windows Vista và tôi có thể đặt tệp .exe trên máy tính để bàn nhưng không phải trong thư mục chứa mã C của tôi. Tôi chưa bao giờ thấy tệp .exe của mình hiển thị trong TaskManager khi tôi đang cố biên dịch mã của mình. –

0

chạy phần mềm biên dịch của bạn với tư cách quản trị viên. chọn trình biên dịch của bạn trên menu bắt đầu> nhấp chuột phải và chạy dưới dạng quản trị viên. bạn có thể không thấy bất kỳ sự cho phép nào bị từ chối lỗi.

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