Mục tiêu của tôi là liên kết thành công một thư mục với/opt/directory- cần phải chạy với sudo.Trong Linux làm thế nào để thêm một bước xây dựng trong Qt Creator sử dụng đặc quyền su mà không nhận được những nỗ lực mật khẩu sai trên xây dựng?
Tôi đã thử này:
system(sudo ln -s $$OUT_PWD/xampp /opt/lampp):message("You should manually link LAMPP")
Nhưng xây dựng từ qt-người sáng tạo nó không nhắc nhập mật khẩu sudo, do đó tôi không thể có được nó để liên kết các thư mục. Tôi gặp lỗi "sai mật khẩu lần thử ..." trong Đầu ra Trình biên dịch. Sau đó, tôi đã cố gắng này với bước xây dựng:
make
sudo make install
để xem nếu nó sẽ nhắc tôi ở đó, nhưng nó không thành công trên make install
bước với lỗi tương tự, đó là này một cách chi tiết:
00:31:20: Starting: "/usr/bin/sudo" make install
sudo: no tty present and no askpass program specified
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: no tty present and no askpass program specified
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: no tty present and no askpass program specified
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: 3 incorrect password attempts
00:31:20: The process "/usr/bin/sudo" exited with code 1.
Các system()
chức năng trong kịch bản qmake hoạt động tốt khi tôi sử dụng qmake && make && make install
từ thiết bị đầu cuối vì nó nhắc tôi trước khi sudo ln...
lệnh; nhưng với mục đích thử nghiệm nhanh, tôi cảm thấy rằng việc xây dựng với CTRL-B bên trong Qt Creator cũng sẽ hoạt động với các lệnh sudo ...
Có cách nào để được nhắc từ Người tạo Qt hay không? Giống như lưu trữ sudo vượt qua trong Qt Creator (mặc dù nó là nguy hiểm) ... Hoặc có thể làm cho nó chạy các bước xây dựng trên một thiết bị đầu cuối, nơi nó sẽ nhắc tôi? Chức năng prompt()
trong qmake có hoạt động với việc thu thập mật khẩu sudo không?
Bất kỳ lời đề nghị được hoan nghênh ...
bạn có thể xây dựng từ gnome-terminal? Tôi không chắc chắn làm thế nào bạn sẽ tích hợp một bước xây dựng trong Qt-Creator đòi hỏi đặc quyền nâng cao. Nó có lẽ sẽ được dễ dàng hơn để xây dựng từ thiết bị đầu cuối anyway. Bạn có thể dễ dàng tạo một tập lệnh bash để thực hiện tất cả các bước xây dựng bao gồm qmake, make, và cài đặt. –
Có, tôi có thể xây dựng từ gnome-terminal. Cảm ơn bạn đã gợi ý, tôi đã nghĩ rằng một kịch bản bash sẽ dễ dàng hơn quá ... :) – Logan