Я почитал, но мне это не помогло…
Можете, пожалуйста, по шагам объяснить, как собирать проект?
Если я напишу CONFIG += qt, core и gui должны добавиться автоматически, но этого не происходит.
Пока я не напишу widget, QApplication является неопределённым типом, хотя она содержится в core. А автодополнение ко всему этому срабатывает только после написания TARGET = //proj_name, хотя эта директива отвечает за имя создаваемого *.exe файла.
Только что делал пример:
Кликните здесь для просмотра всего текста
C++ (Qt) | ||
|
C++ (Qt) | ||
|
C++ (Qt) | ||
|
C++ (Qt) | ||
|
При построении выдаёт ошибку: D:2main.cpp:1: ошибка: C1083: Cannot open include file: ‘valueobject.h’: No such file or directory
Почему он её не видит?
Не по теме:
И вообще, такое впечатление, что без бубна тут не обойтись? Почему в msvs такого нет? Там создаёшь пустой проект, и всё отлично компилируется и запускается нажатием всего одной кнопки F5.
Добавлено через 5 минут
Последнюю проблему решил так: полностью выписал путь, т. е. вместо #include <valueobject>, написал #include <d:2valueobject.h>. Разве, если я не указываю путь, компилятор не должен прикреплять файл, если он в одной папке с *.pro файлом?
Пишу в *.pro файле CONFIG += debug. При попытке дебага вылазит окошко «отладчик не задан». Где мне его взять?
-
Satana_00
- Сообщения: 32
- Зарегистрирован: 29 апр 2017, 21:26
- Operating system: Rosa R*
Qt не видит заголовочники стандартных либ
Установлен Qt 5.8.0.
Проблема появилась ещё в R8, в R7 все нормально.
Проблема именно на 64-битной версии, на 32-битной этой проблемы нет.
Нужные заголовочники-либы установленны! Программа компилируется, просто Qt не хочет их видеть.
Проблема явно не в Qt, пробовал разные версии, опять же повторю — R7 все нормально, так же как и в 32-битной версии, в OpenSUSE все нормально, проблема где то в ROSA.
Только не предлагайте скопировать в папку Qt все заголовочники, этот кустарный метод хоть и сработает но это сами понимаете что так не должно быть, Qt не хочет с системы подхватывать заголовочники.
Как решить эту проблему?
- Вложения
-
- Скрин
-
tverskoy
- Сообщения: 1145
- Зарегистрирован: 12 сен 2011, 13:30
- Operating system: Rosa 2016.1 Fresh
- Откуда: Тверь
Re: Qt не видит заголовочники стандартных либ
Сообщение
tverskoy » 30 апр 2017, 01:57
путь до библиотек неверно указываешь
-
Satana_00
- Сообщения: 32
- Зарегистрирован: 29 апр 2017, 21:26
- Operating system: Rosa R*
Re: Qt не видит заголовочники стандартных либ
Сообщение
Satana_00 » 30 апр 2017, 22:40
Всмысле не правильно? На более старых роса да и на suse, все работает, а тут я значит путь не правильно указываю? Почему эта ошибка появилась ещё в роса r8, эта проблема только в роса в других дистрах и старых росах такой чуши нет.
Qt всегда сам из системы все подхватывал, повторю ещё раз: эта фигня появилась ещё в ROSA R8 на 64-битной версии, на 32-битных все само подхватывает из системы так как это и должно быть в принципе.
Подозреваю что ROSA R(8-9) 64-бит при установке компилятора что то где то не дописывает в систему — знать бы только что и куда.
Можете по подробнее?
Последний раз редактировалось Satana_00 30 апр 2017, 22:51, всего редактировалось 1 раз.
-
Zeffanyx
- Сообщения: 1440
- Зарегистрирован: 12 сен 2011, 14:25
- Operating system: OpenMandriva 4.3
- Откуда: Санкт-Петербург
Re: Qt не видит заголовочники стандартных либ
Сообщение
Zeffanyx » 30 апр 2017, 22:44
Satana_00 писал(а):
Можете по подробнее?
Особенность Мандривы/Росы в том, что 64-битные либы называются как lib64qt*-devel, а не libqt*-devel. Может быть, в этом дело?
Сила воли — это масса воли умноженная на ускорение воли.
-
Satana_00
- Сообщения: 32
- Зарегистрирован: 29 апр 2017, 21:26
- Operating system: Rosa R*
Re: Qt не видит заголовочники стандартных либ
Сообщение
Satana_00 » 30 апр 2017, 22:55
Zeffanyx писал(а):
Satana_00 писал(а):
Можете по подробнее?Особенность Мандривы/Росы в том, что 64-битные либы называются как lib64qt*-devel, а не libqt*-devel. Может быть, в этом дело?
Причем здесь lib64qt*-devel, если речь идет о встроенных либах с++, Qt все свое прекрасно видит.
Ведь в R7 небыло такой чуши и все прекрасно было.
————
Нужно было мне сразу в тексте написать подробнее а не скриншотом часть проблемы показывать)))), я имею ввиду именно инклуды плюсов.
————
Последний раз редактировалось Satana_00 30 апр 2017, 22:57, всего редактировалось 1 раз.
-
tverskoy
- Сообщения: 1145
- Зарегистрирован: 12 сен 2011, 13:30
- Operating system: Rosa 2016.1 Fresh
- Откуда: Тверь
Re: Qt не видит заголовочники стандартных либ
Сообщение
tverskoy » 30 апр 2017, 22:56
библиотеки находятся в /lib64 и /usr/lib64, без указания пути ищет в /lib
-
Satana_00
- Сообщения: 32
- Зарегистрирован: 29 апр 2017, 21:26
- Operating system: Rosa R*
Re: Qt не видит заголовочники стандартных либ
Сообщение
Satana_00 » 30 апр 2017, 23:00
tverskoy писал(а):библиотеки находятся в /lib64 и /usr/lib64, без указания пути ищет в /lib
Qt 64-битный и ищет он там где надо. Обратите внимание на скриншот.
-
tverskoy
- Сообщения: 1145
- Зарегистрирован: 12 сен 2011, 13:30
- Operating system: Rosa 2016.1 Fresh
- Откуда: Тверь
Re: Qt не видит заголовочники стандартных либ
Сообщение
tverskoy » 01 май 2017, 00:12
на скриншоте только Hello World вижу
-
admsasha
- Сообщения: 278
- Зарегистрирован: 25 ноя 2011, 17:54
- Operating system: ROSA
- Контактная информация:
Re: Qt не видит заголовочники стандартных либ
Сообщение
admsasha » 01 май 2017, 17:04
Satana_00 писал(а):Установлен Qt 5.8.0.
Проблема появилась ещё в R8, в R7 все нормально.
Проблема именно на 64-битной версии, на 32-битной этой проблемы нет.
Нужные заголовочники-либы установленны! Программа компилируется, просто Qt не хочет их видеть.Проблема явно не в Qt, пробовал разные версии, опять же повторю — R7 все нормально, так же как и в 32-битной версии, в OpenSUSE все нормально, проблема где то в ROSA.
Только не предлагайте скопировать в папку Qt все заголовочники, этот кустарный метод хоть и сработает но это сами понимаете что так не должно быть, Qt не хочет с системы подхватывать заголовочники.Как решить эту проблему?
У меня на R8.1 проблемы такой нету. Даже переход по F2 работает.
-
admsasha
- Сообщения: 278
- Зарегистрирован: 25 ноя 2011, 17:54
- Operating system: ROSA
- Контактная информация:
Re: Qt не видит заголовочники стандартных либ
Сообщение
admsasha » 02 май 2017, 04:08
В R9 действительно баг есть. Проверил на свежеустановленной системе.
-
keleg
- Сообщения: 5485
- Зарегистрирован: 15 сен 2011, 01:58
Re: Qt не видит заголовочники стандартных либ
Сообщение
keleg » 02 май 2017, 10:11
А напишите точный порядок воспроизведения ошибки. Программы-то в репозиториях как-то собрались, значит компилятор все нашел.
-
admsasha
- Сообщения: 278
- Зарегистрирован: 25 ноя 2011, 17:54
- Operating system: ROSA
- Контактная информация:
Re: Qt не видит заголовочники стандартных либ
Сообщение
admsasha » 02 май 2017, 11:53
keleg писал(а):А напишите точный порядок воспроизведения ошибки. Программы-то в репозиториях как-то собрались, значит компилятор все нашел.
Речь идет не про компилятор, а про IDE (qt-creator). IDE не видит системных заголовочных файлов, например iostream.
Воспроизвести просто. Объявите любую системную библиотеку (не Qt, а из C++) и посмотрите как IDE себя поведет. Будет ли она давать подсказки из этого файла?
Ну или как на скриншете, наберите «#include <» после чего выйдет список всех видимых для IDE библиотек, и попробуйте там найти тот же iostream.
Сравните результаты с IDE которая была в R8.1 (возможно на чистом R8.1 такой же баг, так что лучше на R7)
Еще раз обращаю внимание, что речь идет только о IDE. В при самой сборке все include подключаются корректно. Точнее, на том примере что я тестировал. Пока, к сожалению, R9 не пользуюсь, не могу точно сказать где еще проявляется баги, я только пытаюсь помочь автору этого топика. Ну и конечно же мне это тоже в последствии скажется.
- Вложения
-
-
crasher332
- Сообщения: 82
- Зарегистрирован: 25 июл 2016, 13:40
- Operating system: ROSA DESKTOP FRESH R10 (PLASMA)
Re: Qt не видит заголовочники стандартных либ
Сообщение
crasher332 » 02 май 2017, 14:31
У меня на R9 та же проблема (все предложенные VictorR2007 пакеты установлены), но как-то не придал значения, ведь всё компилируется, а стандартные «либы» использую не так уж и часто. Не знаю, может разработчикам поможет — такая же проблема проявляется и на предыдущих версиях «росы», если устанавливать Qt не из репозитория, а с оф. сайта Qt. Тогда тоже — Qt не видит стандартные «либы», но всё компилируется. Хотя пути к компиляторам и анализатору IDE находит без проблем.
-
admsasha
- Сообщения: 278
- Зарегистрирован: 25 ноя 2011, 17:54
- Operating system: ROSA
- Контактная информация:
Re: Qt не видит заголовочники стандартных либ
Сообщение
admsasha » 02 май 2017, 16:13
crasher332 писал(а):У меня на R9 та же проблема (все предложенные VictorR2007 пакеты установлены), но как-то не придал значения, ведь всё компилируется, а стандартные «либы» использую не так уж и часто. Не знаю, может разработчикам поможет — такая же проблема проявляется и на предыдущих версиях «росы», если устанавливать Qt не из репозитория, а с оф. сайта Qt. Тогда тоже — Qt не видит стандартные «либы», но всё компилируется. Хотя пути к компиляторам и анализатору IDE находит без проблем.
Лично у меня часто. Я Qt-Creator использую как редактор C++. Не важно на Qt проект или нет. Ставил из официального репозитория.
-
keleg
- Сообщения: 5485
- Зарегистрирован: 15 сен 2011, 01:58
Re: Qt не видит заголовочники стандартных либ
Сообщение
keleg » 02 май 2017, 16:34
Наивный вопрос — а компилер c++ -то установлен? А то в комплекте его нету.
-
crasher332
- Сообщения: 82
- Зарегистрирован: 25 июл 2016, 13:40
- Operating system: ROSA DESKTOP FRESH R10 (PLASMA)
Re: Qt не видит заголовочники стандартных либ
Сообщение
crasher332 » 02 май 2017, 17:08
keleg писал(а):Наивный вопрос — а компилер c++ -то установлен? А то в комплекте его нету.
Установлены gcc, g++, clang, clang++ (соответственно пакеты: gcc, gcc-c++, gcc-cpp, clang, ну и «либы» к ним). Может ещё что нужно поставить?
-
Pulfer
- Сообщения: 3358
- Зарегистрирован: 15 фев 2012, 01:57
- Operating system: ROSA Desktop Fresh 2016.1 i586
- Откуда: Vladivostok, Russia
Re: Qt не видит заголовочники стандартных либ
Сообщение
Pulfer » 02 май 2017, 18:33
Получается, что Qt Creator берёт для подстановки заголовочные файлы, которые находит в путях INCLUDEPATH. И если прописать в проекте (*.pro)
то будут подставляться все заголовки из /usr/include. Но некоторые стандартные заголовки лежат в /usr/include/c++/5.3.1/ (которые из libstdc++-devel), так что одного /usr/include мало.
Не знаю даже, баг это или фича, подставлять по умолчанию только Qt-заголовки. Но может получится разобраться и сделать так, чтобы подставлял всё стандартное по умолчанию.
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586
-
trs
- Сообщения: 1939
- Зарегистрирован: 07 сен 2015, 16:08
- Operating system: —
Re: Qt не видит заголовочники стандартных либ
Сообщение
trs » 02 май 2017, 18:54
Вот так QT Creator ищет пути заголовков:
Код: Выделить всё
QList<HeaderPath> GccToolChain::gccHeaderPaths(const FileName &gcc, const QStringList &arguments,
const QStringList &env)
{
QList<HeaderPath> systemHeaderPaths;
QByteArray line;
QByteArray data = runGcc(gcc, arguments, env);
QBuffer cpp(&data);
cpp.open(QIODevice::ReadOnly);
while (cpp.canReadLine()) {
line = cpp.readLine();
if (line.startsWith("#include"))
break;
}
if (!line.isEmpty() && line.startsWith("#include")) {
HeaderPath::Kind kind = HeaderPath::UserHeaderPath;
while (cpp.canReadLine()) {
line = cpp.readLine();
if (line.startsWith("#include")) {
kind = HeaderPath::GlobalHeaderPath;
} else if (! line.isEmpty() && QChar(QLatin1Char(line.at(0))).isSpace()) {
HeaderPath::Kind thisHeaderKind = kind;
line = line.trimmed();
const int index = line.indexOf(" (framework directory)");
if (index != -1) {
line.truncate(index);
thisHeaderKind = HeaderPath::FrameworkHeaderPath;
}
systemHeaderPaths.append(HeaderPath(QFile::decodeName(line), thisHeaderKind));
} else if (line.startsWith("End of search list.")) {
break;
} else {
qWarning("%s: Ignoring line: %s", __FUNCTION__, line.constData());
}
}
}
return systemHeaderPaths;
}
QList<HeaderPath> GccToolChain::systemHeaderPaths(const QStringList &cxxflags, const FileName &sysRoot) const
{
///...
// Prepare arguments
QStringList arguments;
///...
arguments << QLatin1String("-xc++")
<< QLatin1String("-E")
<< QLatin1String("-v")
<< QLatin1String("-");
m_headerPaths = gccHeaderPaths(m_compilerCommand, reinterpretOptions(arguments), env.toStringList());
как я понял, вызывается gcc со следующими параматрами, и получается:
Код: Выделить всё
$ gcc -xc++ -E -v -
Используются внутренние спецификации.
COLLECT_GCC=gcc
Целевая архитектура: x86_64-unknown-linux-gnu
Параметры конфигурации: ../configure --prefix=/usr --libdir=/usr/lib64 --libexecdir=/usr/lib64 --mandir=/usr/share/man --infodir=/usr/share/info --disable-libjava-multilib --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-java-awt=gtk --enable-gtk-cairo --with-cloog --with-ppl --enable-cloog-backend=isl --disable-cloog-version-check --disable-libssp --disable-libunwind-exceptions --disable-werror --enable-__cxa_atexit --enable-gold=default --with-plugin-ld=/usr/bin/ld --enable-bootstrap --enable-checking=release --enable-gnu-unique-object --enable-languages=c,ada,c++,fortran,go,java,lto,objc,obj-c++ --enable-linker-build-id --enable-plugin --enable-lto --enable-shared --enable-threads=posix --with-system-zlib --with-bugurl=http://bugs.rosalinux.ru/ --with-tune=generic --with-arch_32=i586 --with-multilib-list=m32,m64 --host=x86_64-unknown-linux-gnu --build=x86_64-unknown-linux-gnu --target=x86_64-unknown-linux-gnu
Модель многопоточности: posix
gcc версия 5.3.1 20160412 (ROSA) (Linaro GCC 5.3-2016.05)
COLLECT_GCC_OPTIONS='-E' '-v' '-mtune=generic' '-march=x86-64'
/usr/lib64/gcc/x86_64-unknown-linux-gnu/5.3.1/cc1plus -E -quiet -v -D_GNU_SOURCE - -mtune=generic -march=x86-64
несуществующий каталог "/usr/lib64/gcc/x86_64-unknown-linux-gnu/5.3.1/include-fixed" проигнорирован
несуществующий каталог "/usr/lib64/gcc/x86_64-unknown-linux-gnu/5.3.1/../../../../x86_64-unknown-linux-gnu/include" проигнорирован
порядок поиска для #include "...":
порядок поиска для #include <...>:
/usr/lib64/gcc/x86_64-unknown-linux-gnu/5.3.1/../../../../include/c++/5.3.1
/usr/lib64/gcc/x86_64-unknown-linux-gnu/5.3.1/../../../../include/c++/5.3.1/x86_64-unknown-linux-gnu
/usr/lib64/gcc/x86_64-unknown-linux-gnu/5.3.1/../../../../include/c++/5.3.1/backward
/usr/lib64/gcc/x86_64-unknown-linux-gnu/5.3.1/include
/usr/local/include
/usr/include
Конец списка поиска.
При этом в выдаче строка «Конец списка поиска.» а ожидается «End of search list.» Но это не беда.
А вот что значит line.startsWith(«#include») ?
у нас ведь срока начинается с текста «порядок поиска для» — может потому и не находит /usr/include/c++/5.3.1/?
-
Pulfer
- Сообщения: 3358
- Зарегистрирован: 15 фев 2012, 01:57
- Operating system: ROSA Desktop Fresh 2016.1 i586
- Откуда: Vladivostok, Russia
Re: Qt не видит заголовочники стандартных либ
Сообщение
Pulfer » 02 май 2017, 19:03
trs писал(а):При этом в выдаче строка «Конец списка поиска.» а ожидается «End of search list.» Но это не беда.
А вот что значит line.startsWith(«#include») ?
у нас ведь срока начинается с текаста «порядок поиска для» — может потому и не находит /usr/include/c++/5.3.1/?
Всё так и оказалось, дело в локализации. Если запускать «LC_ALL=C qtcreator», то пути заголовков правильно определяются. Сейчас сделаем патчик… Спасибо за наводку
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586
-
trs
- Сообщения: 1939
- Зарегистрирован: 07 сен 2015, 16:08
- Operating system: —
Re: Qt не видит заголовочники стандартных либ
Сообщение
trs » 02 май 2017, 19:10
Тьфу, а я с LC_LANG=C запускал
-
Pulfer
- Сообщения: 3358
- Зарегистрирован: 15 фев 2012, 01:57
- Operating system: ROSA Desktop Fresh 2016.1 i586
- Откуда: Vladivostok, Russia
Re: Qt не видит заголовочники стандартных либ
Сообщение
Pulfer » 10 май 2017, 14:53
Qt Creator 4.2.2 сегодня ушёл в обновления в репозитории для rosa2014.1 и rosa2016.1. Там исправлена и эта, и ещё ряд ошибок (file.file при запуске, некоторые рекомендованные зависимости и т.д.).
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586
-
crasher332
- Сообщения: 82
- Зарегистрирован: 25 июл 2016, 13:40
- Operating system: ROSA DESKTOP FRESH R10 (PLASMA)
Re: Qt не видит заголовочники стандартных либ
Сообщение
crasher332 » 12 май 2017, 14:26
Pulfer писал(а):Qt Creator 4.2.2 сегодня ушёл в обновления в репозитории для rosa2014.1 и rosa2016.1. Там исправлена и эта, и ещё ряд ошибок (file.file при запуске, некоторые рекомендованные зависимости и т.д.).
Спасибо! Обновил — всё работает.
-
Satana_00
- Сообщения: 32
- Зарегистрирован: 29 апр 2017, 21:26
- Operating system: Rosa R*
Re: Qt не видит заголовочники стандартных либ
Сообщение
Satana_00 » 19 июн 2017, 23:47
Проблема как была так и осталась на Qt с офф сайта. Подскажите, къют который в репозитории РОСЫ имеет данную проблему?
===========
вот прям свежачек с офф сайта, вот не видит на РОСЕ Qt стандартные(системные) шляпы, только свои которые в комплекте шли: (ни при наборе не при ctrl+space)
Быть может как-то можно заставить Qt с офф сайта научить все это видеть(желательно без костылей)?
- Вложения
-
-
Satana_00
- Сообщения: 32
- Зарегистрирован: 29 апр 2017, 21:26
- Operating system: Rosa R*
Re: Qt не видит заголовочники стандартных либ
Сообщение
Satana_00 » 20 июн 2017, 10:25
Шикарно, божественный запуск. Теперь работает.
-
keleg
- Сообщения: 5485
- Зарегистрирован: 15 сен 2011, 01:58
Re: Qt не видит заголовочники стандартных либ
Сообщение
keleg » 20 июн 2017, 11:34
Satana_00 писал(а):Шикарно, божественный запуск. Теперь работает.
В репах мы эту проблему тоже решили.
I’m using ubuntu 12.04 64-bit.
I when building a project I receive an error:
cannot find -lNSPR
collect2: ld returned 1 exit status
the .pro file contains
libraries.path = /opt/my_dir libraries.files = engine/x64/libNSPR.so
Why can’t it find the library?
asked Sep 4, 2013 at 9:41
The only workaround so far — I just put libNSPR.so into /usr/lib/x86_64-linux-gnu directory.
From there linker picked the library and build was successful.
I understand that it’s not the best way to solve the problem, so constuctive criticism is welcome.
answered Sep 4, 2013 at 10:57
kopalvichkopalvich
4325 silver badges14 bronze badges
Install Qt libraries by apt-get
sudo apt-get install libqt4-core libqt4-gui
Also you can install for having all libraries
sudo apt-get install libqt4-*
answered Sep 4, 2013 at 9:51
goGudgoGud
4,09311 gold badges37 silver badges62 bronze badges
2
Я знаю, что OP запросил archlinux, но я столкнулся с той же проблемой с Ubuntu 20.04. Чтобы решить эту проблему, мне пришлось установить следующие два пакета:
sudo apt-get install qtbase5-examples qtbase5-doc-html
Это покажет основные widget примеры.Дополнительные примеры (например, qt quick) можно добавить, установив их явно:
sudo apt install qtquickcontrols2-5-examples
Чтобы действительно отобразить их, qtcreator мне пришлось установить:sudo apt install qt5-doc qt5-doc-html
Вот результат echo $(apt-mark show manual | grep -P ‘(libqt|qt)’)cmake-qt-gui qt5-default qt5-doc qt5-doc-html qtbase5-dev qtbase5-doc-html qtbase5-examples qtcreator qtquickcontrols2-5-examples
Редактировать:Также не забудьте установить нужные вам qml-модули, например:
sudo apt install qml-module-qtquick-controls2
Мне пришлось установить еще несколько пакетов, прежде чем сработали примеры и справка qtcreator. В частности, qtcreator-doc. Используйте ‘apt-cache search qt | grep -E «doc | demo | tut | examp» «, чтобы увидеть, что вы можете установить. Некоторые установленные мной пакеты: ‘dpkg-query -l | awk’ {print $ 2} ‘| grep qt | grep -E «doc | demo | tut | examp» | fmt’ qt4-demos qt4-doc qt4-doc-html qt5-doc qt5-doc-html qtbase5-doc qtbase5-doc-html qtbase5-examples qtcreator-doc
|
Автор | Тема: Qt creator не видит стандартные либы (Прочитано 2360 раз) |
|
||||||
|
||||||
QtCreator: действительных наборов не найдено
Установил только IDE в Windows 7. Я хочу создать простой проект C ++ (не QT Project); однако я получаю сообщение об ошибке: Действительных комплектов не найдено . Когда я нажимаю «Параметры» -> «Комплекты», я вижу комплект Рабочий стол (по умолчанию) , и он не показывает ошибок.
Я получаю сообщение об ошибке, потому что не установил библиотеку Qt? Если да, могу ли я обойти его загрузку / установку и просто использовать IDE?
9 ответов
Нашел проблему. Qt Creator хочет, чтобы вы использовали компилятор, указанный в одной из их библиотек Qt. Используйте инструмент обслуживания, чтобы установить это.
Перейдите в Инструменты -> Параметры . Слева выберите Сборка и запуск. Откройте вкладку Комплекты. В списке должна быть строка Manual -> Desktop (по умолчанию). Выбери это. Теперь выберите что-то вроде Qt 5.5.1 в PATH (qt5) в поле со списком версии Qt и нажмите кнопку «Применить». С этого момента вы сможете создавать, компилировать и запускать пустой проект Qt.
Хотя OP спрашивает о Windows, эта ошибка также возникает в Ubuntu Linux, и Google перечисляет этот результат первым, когда вы ищете ошибку «QtCreator: не найдены допустимые комплекты».
В Ubuntu это решается запуском:
На этот вопрос ответят здесь и здесь, хотя эти записи менее удобны для SEO .
Действительных комплектов не найдено Проблема возникает из-за того, что qt-creator не знает версии вашего qt, ваш компилятор или ваш отладчик. Прежде всего, давайте решим версии Qt. Это может нормально решить и другие;).
Вы пытаетесь создать новый проект, запускаете выбор комплекта, а затем в списке нет доступного комплекта.
- Выполните в своем терминале команду: sudo apt-get install qt5-default для установки qt версии 5.
- Проверьте версию вашего Qt и расположение вашего файла qmake . Сделайте это, выполнив в своем терминале команду qmake —version . У вас может быть результат, похожий на эту строку. QMake версии 3.1 Использование Qt версии 5.9.5 в / usr / lib / x86_64-linux-gnu . Здесь важно расположение / usr / lib / x86_64-linux-gnu .
- Откройте свой Qt-Creator.
- Перейдите в «Инструменты> Параметры» или «Outils> Параметры».
- Выберите поле со списком Версии Qt , затем выберите и нажмите «Добавить» или «Ajouter».
- Затем найдите файл qmake в местоположении шага 2 . Здесь / usr / lib / x86_64-linux-gnu / qt5 / bin / , здесь у вас есть файл qmake для qt5. Откройте его, нажмите Применить .
- Перейдите в поле со списком «Комплекты». Выберите Рабочий стол (по умолчанию) или Рабочий стол (по умолчанию). Затем прокрутите вниз до кнопки, чтобы выбрать версию Qt: и перейдите к списку, чтобы выбрать версию, которую вы только что добавили. 8. Затем примените все. Проверьте свой компилятор и отладчик, и все в порядке. Готово.
Надеюсь, это поможет;)
В моем случае проблема заключалась в том, что в моем комплекте по умолчанию Qt version был None .
Перейдите на вкладку Tools -> Options. -> Build & Run -> Kits , нажмите на комплект, который хотите сделать по умолчанию, и вы увидите список полей ниже, одно из которых — Qt version . Если это None , измените его на одну из версий, доступных вам на вкладке Qt versions , которая находится рядом с вкладкой Kits .
Для QT 5. * если вы столкнулись с ошибкой в наборах, например No Valid Kits Found , перейдите на Опции->Строить&Run-> (вкладка «Наборы»), тогда вы увидите категорию «Вручную», в которой рабочий стол должен быть указан как По умолчанию.
Просто зайдите в свой терминал ОС и напишите sudo apt-get install qt5-default , вернитесь в QT Creator и запустите свой новый проект, и там вы увидите вариант комплекта Desktop, включенный в список.
У меня были похожие проблемы после установки Qt в Windows.
Это могло быть связано с тем, что во время первоначальной установки был установлен только создатель Qt, а не какие-либо библиотеки Qt. При установке с нуля используйте онлайн-установщик и выберите для установки следующее:
Для запуска выберите хотя бы одну версию Qt libs (например, Qt 5.15.1) и компилятор C ++ по выбору (например, 64-разрядную версию MinGW 8.1.0).
Выберите Инструменты разработчика и дизайнера. Я сохранил выбранные значения по умолчанию.
Примечание. Выбор библиотек и инструментов Qt также можно изменить после первоначальной установки с помощью MaintenanceTool.exe в каталоге установки Qt C:Qt . См. здесь.
Другой способ решить эту проблему (я делал это на Ubuntu 16.04, но он также может работать для Windows и других версий Ubuntu):
Выполняя шаги установки, когда вы дойдете до шага, на котором вы выбираете, какие пакеты устанавливать с помощью флажков, вместо того, чтобы просто нажимать «Далее» с установленным по умолчанию флажком «Инструменты», также установите флажок для версии QT, которую вы хотите дополнительно в поле «Инструменты». Обычно я ставлю первый флажок — это последняя версия QT.
После этого вы не должны увидеть проблему «не найдены допустимые комплекты», описанную в этой ветке.
В моем случае все идет хорошо после того, как я установил CMake в свою систему 🙂
Программа пишет, что отсутствуют подходящие комплекты
Добрый день. Хочу начать осваивать работу с Qt по книге Шлее М. — Профессиональное программирование на C++. Qt 4.8. но там, к сожалению, не описывается, что нужно установить.
Были скачаны и установлены Qt 4.8.5 (в папке C:Qt4.8.5)
Qt Creator (в папке C:Qtqtcreator-3.0.1)
а также компилятор MinGW (C:MinGW)
Пытаюсь создать Qt Creator — Создать проект — Приложение Qt Quick — Выбираю набор компонентов Qt Quick 1.1
И далее программа пишет, что отсутствуют подходящие комплекты (первый скрин)
Пробую создать комплект, указываю в нем мой компилятор MinGW, но все равно этот комплект не получается выбрать (второй скрин)
Подскажите, пожалуйста, что мне надо настроить для начала работы?
Qt отсутствуют подходящие комплекты
Установил qt и компилятор mingw отладчик подцепился автоматически, но все равно при создании.
Отсутствуют подходящие комплекты при создании проекта
Что делать? Где их можно взять и как установить?
Что и в какие файлы пишет программа
Доброго всем здравия, телесного и духовного! Не могу разобраться как можно записать что-то в файл и.
Удалите все и поставьте сборку содержащую библиотеки Qt QtCreator и MinGw
4.8.5
5.2.1
Какую версию ставить, решать Вам, но учитывая что Вы учитесь, то лучше 4.8.5, так как она будет более соответствовать книге по которой Вы учитесь, чем Qt 5 версии
То есть, мне можно удалить все, что у меня установлено — и Qt 4.8.5, и Qt Creator, и MinGW и поставить по вашей ссылке? Спасибо, сейчас попробую.
Добавлено через 20 минут
У меня теперь получилось, что установлен Qt by Digia v4.8.5 (MinGW OpenSource), в нем есть только Qt Designer. Как в нем писать код?
Добавлено через 14 секунд
он по идее все сам подхватит
у тебя должно быть что-то подобное
в конечном итоге, у меня получилось подключить отладчик таким образом:
Был скачан и установлен Windows Driver Kit (WDK) — WDK 8 http://msdn.microsoft.com/en-u. e/hh852365
В консоли переопределена папка, откуда Qt Creator будет брать дебаггер — создана т.н. символическая ссылка на папку Debugging Tools for Windows
вот через такие команды в консоли
Судя по твоим самым верхним скринам, ты должен задать отладчик и профиль QT
Если ты качал MinGW отдельно, то зайди в MinGW/bin и выбери gdb.exe в качестве отладчика. То есть сначала из вкладки Комплекты перейди во вкладку Отладчики, там нажми Добавить и выбираешь gdb.exe
Потом зайди на вкладку Профили Qt (кстати в моей версии QCreatorа называется Qt Versions) и добавь qmake.exe из директории Qt/bin.
То есть ты понял, что у тебя должны быть установлены по крайней мере тулзины из Qt.
Далее возвращайся на вкладку Комплекты и выбирай недавно добавленные Отладчик и Профиль Qt, нажимай Применить и Ок и всё, можешь продолжать создавать проект.
Отсутствуют подходящие комплекты
У меня стоит ubuntu, хочу в qt собрать проект через cmake, а у меня ошибка Отсутствуют подходящие комплекты.
Нужно зайти в настройки Qt Creator и понаводить мышью на разные комплекты и посмотреть, что там пишется. Может где-то не указан компилятор или еще что-то? Или вообще комплекты не настроены. Короче давай больше инфы.
Возможно комплекты вообще не настроены, так как в настройках только один комплект это desktop,компилятор Clang (C, x86 64bit в /usr/bin), Clang (C++, x86 64bit в /usr/bin), отладчик Система GDB в /usr/bin/gdb, профиль qt 2.12 в path (системная)
а зачем тут вообще нужен qt creator? У cmake даже гуй есть для сборки, как правило идет в комплекте с основным пакетом
то есть можно в qt creator писать код , а собирать уже через gui cmake ?
Да. Но только зачем? Если ты уже запустил Qt Creator. Сборка без него — это когда ты сторонний проект собираешь.