Tôi không thể tìm thấy một cách đáng tin cậy mặc dù một số người nói rằng qtchooser hoạt động nhưng nó không hoạt động. Những gì tôi làm như một cách giải quyết là cài đặt qt4
lúc đầu sau đó cài đặt qt5, để trở lại qt4 chỉ cần gỡ bỏ qt5-default
, nó sẽ sử dụng qt4. Để chuyển trở lại qt5
chỉ cần cài đặt qt5-default
. Đó là một gói deb nhỏ hơn 500kb.
EDIT: Khi bạn cố gắng loại bỏ mặc định qt5, nó sẽ tự động cài đặt qt4-default
EDIT2: Hôm qua tôi đã sử dụng phiên bản mới nhất của qmake, tôi đã tải xuống trình cài đặt ngoại tuyến 32 bit từ http://doad.qt-project.org/official_release/qt/5.2/5.2.1/qt-opensource-linux-x86- 5.2.1.run sau đó đặt cờ thực thi và cài đặt nó /home/$USER/Qt5.2.1
, nó không cài đặt nó vào đường dẫn hệ thống. Để sử dụng qmake để tạo makefile, bạn cần chỉ định đường dẫn /home/$USER/Qt5.2.1/5.2.1/gcc/bin/qmake -Wall ../project.pro
làm việc cho tôi
EDIT3: Tôi tìm thấy một cách dễ dàng hơn để chuyển đổi giữa qt4 và qt5 biến môi trường sử dụng
Để chuyển sang qt4
export QTCHOOSER_RUNTOOL=qtconfig
export QT_SELECT=4
EDIT4:
Khi tôi có kinh nghiệm về lập trình, tôi bắt gặp những giải pháp đơn giản hơn.
Bạn không cần phải chuyển đổi giữa QT4 <-> QT5 .
Cài đặt gói QT4 và QT5 từ kho Ubuntu và sau đó xác định vị trí qmake
locate qmake
Tôi đang chạy Ubuntu 14.04.3 32 bit vì vậy các đường dẫn qmake của tôi là:
/usr/lib/i386-linux-gnu/qt4/bin/qmake
/usr/lib/i386-linux-gnu/qt5/bin/qmake
Tất cả những gì bạn có thể làm để xây dựng dự án của bạn là chạy
cho qt4:
/usr/lib/i386-linux-gnu/qt4/bin/qmake
hoặc cho qt5:
/usr/lib/i386-linux-gnu/qt5/bin/qmake
trong thư mục nguồn của bạn nơi tồn tại tệp dự án * .pro.
Sau đó để biên dịch nó với make
lệnh.