Trong ngữ cảnh của obstacle-ridden process khi cố gắng build Qt5 (32-bit) with VS 2012, tôi đã gặp phải lỗi xây dựng khác.Những gì hiện (thiết lập PATH = ...;% PATH:) = ^)%) có nghĩa là trong một kịch bản shell Windows, và làm thế nào tôi có thể vượt qua thất bại của dòng này trong bối cảnh của một xây dựng Qt5 nmake?
Đó là:
(set PATH = C: \ Users \ daniel347x \ Desktop \ Backup \ __ Dan_Root \ qt5 \ qtbase \ lib;% PATH:) = ^)%) & C: \ Users \ daniel347x \ Desktop \ Backup__Dan_Root \ qt5 \ qtbase \ bin \ uic.exe hộp thoại \ qfiledialog.ui -o ui_qfiledialog.h
nmake: gây tử vong lỗi U1077: '(bộ': mã trở lại '0xc0000135'
Dừng.
Tôi không thể tìm thấy bất kỳ nội dung nào liên quan đến vấn đề lỗi (set PATH=...;%PATH:)=^)%)
(trả về mã lỗi 0xc0000135
) khi tôi thực hiện tìm kiếm chi tiết Google/StackOverflow.
Lưu ý rằng nmake
tiến hành trong một thời gian dài (hơn 1 giờ) chuyển đổi thư mục một cách vui vẻ, chạy tệp .exe trung gian và cả biên dịch và liên kết các tệp mã.
Tôi đang chạy nmake
(cũng như đang chạy configure
) trong lời nhắc lệnh Công cụ Visual Studio 2012 32 bit; và theo như tôi biết, tất cả các biến số path
của tôi được đặt đúng (chúng bao gồm các đường dẫn đến 32 bit Perl và 32 bit Python, mặc dù tôi không nghĩ rằng đó là có liên quan ở đây).
Tôi đã khởi động lại máy tính và chạy lệnh công cụ VS 2012 với quyền quản trị viên (trong trường hợp đó là lỗi quyền), cố gắng chạy nmake
và xảy ra lỗi tương tự.
Sau đó tôi đã cố gắng tìm ra lỗi thực sự là gì. Vào thời điểm đó, tôi trở nên bối rối bởi các cú pháp của câu lệnh dòng lệnh này mà dường như đang được thực hiện trong vòng một kịch bản shell Makefile-kích hoạt:
(set PATH=...;%PATH:)=^)%)
^^^^^^ // What do the symbols :)=^)% mean?
Tôi không hiểu những biểu tượng :) = ^)% trong ngữ cảnh của tập lệnh này.
Ai đó có thể cho tôi biết những biểu tượng này có ý nghĩa gì trong ngữ cảnh của tập lệnh shell Windows (được thực thi trong ngữ cảnh của nmake
Makefile (xây dựng 32 bit Qt5 với VS 2012))?
Là câu hỏi tùy chọn được thêm vào, tôi có thể làm gì để khắc phục lỗi này và tiếp tục xây dựng Qt5 mà không có lỗi chặn này?
Tôi tin rằng đó là những thao tác chuỗi trên biến đường dẫn, nhưng tôi không chắc chắn những gì họ đang làm cụ thể. – metalhead
Nếu mục tiêu chỉ là để thêm một thư mục mới vào trước đường dẫn và không cần thao tác chuỗi, thì:> = ^)% có thể được thay thế bằng% kết quả (đặt PATH = ...;% PATH%) – GregA100k
Tôi ngần ngại sửa đổi các kịch bản lệnh makefile Qt, ít nhất là không biết thao tác chuỗi thực sự đang làm gì. –