Qt creator не видит библиотеки windows

Не видит библиотеки C++ Qt Решение и ответ на вопрос 980629

Я почитал, но мне это не помогло…
Можете, пожалуйста, по шагам объяснить, как собирать проект?
Если я напишу CONFIG += qt, core и gui должны добавиться автоматически, но этого не происходит.
Пока я не напишу widget, QApplication является неопределённым типом, хотя она содержится в core. А автодополнение ко всему этому срабатывает только после написания TARGET = //proj_name, хотя эта директива отвечает за имя создаваемого *.exe файла.
Только что делал пример:

Кликните здесь для просмотра всего текста

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//2.pro
QT += 
    core
    gui
    widgets
 
TARGET = 2
 
SOURCES += 
    main.cpp 
    valueobject.cpp
 
HEADERS += 
    valueobject.h
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// valueobject.h
#ifndef VALUEOBJECT_H
#define VALUEOBJECT_H
 
#include <QObject>
 
class ValueObject : public QObject
{
    Q_OBJECT
public:
    explicit ValueObject(QObject *parent = 0);
 
signals:
 
public slots:
 
};
 
#endif // VALUEOBJECT_H
C++ (Qt)
1
2
3
4
5
6
7
//valueobject.cpp
#include "valueobject.h"
 
ValueObject::ValueObject(QObject *parent) :
    QObject(parent)
{
}
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
//main.cpp
#include <valueobject.h>
 
int main ()
{
    ValueObject o;
 
    qDebug ("o inherits QObject: %s", o.inherits("QObject") ? "yes" : "no");
 
    return 0;
}

При построении выдаёт ошибку: 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 не хочет с системы подхватывать заголовочники.

Как решить эту проблему?

Вложения
Screenshot_20170430_214158.png
Скрин


Аватара пользователя

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 не пользуюсь, не могу точно сказать где еще проявляется баги, я только пытаюсь помочь автору этого топика. Ну и конечно же мне это тоже в последствии скажется.

Вложения
bug.png


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 запускал :oops:


Аватара пользователя

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 с офф сайта научить все это видеть(желательно без костылей)?

Вложения
Screenshot_20170620_234509.png


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?

Community's user avatar

asked Sep 4, 2013 at 9:41

kopalvich's user avatar

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

kopalvich's user avatar

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

goGud's user avatar

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 раз)
Disa

Гость


Добрый день.

При переустановке qt sdk 5.0 (win7x32, msvs10) появилась проблема.

1) Пришлось дописывать руками некоторые переменные окружения. Например, путь к cl.
2) При сборке проекта не видит некоторые std хидеры. Например, stddef, algorithm. Добавления в pro-файл INCLUDEPATH += <Путь к хидеру> почему-то не помогает.

PS:  vs2010, MS SDK и qt add-on стоят.
PSPS: Из самой студии все собирается нормально.
Заранее благодарен.


Записан
xokc

Птица говорун
*****
Offline Offline

Сообщений: 976

Просмотр профиля


Проверить адекватность настроек в «Сборка и запуск», а именно вкладки (для QtCreator 2.7.0-rc1): «Компиляторы», «Комплекты», «Профили Qt».


Записан

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. Это может нормально решить и другие;).

Вы пытаетесь создать новый проект, запускаете выбор комплекта, а затем в списке нет доступного комплекта.

  1. Выполните в своем терминале команду: sudo apt-get install qt5-default для установки qt версии 5.
  2. Проверьте версию вашего Qt и расположение вашего файла qmake . Сделайте это, выполнив в своем терминале команду qmake —version . У вас может быть результат, похожий на эту строку. QMake версии 3.1 Использование Qt версии 5.9.5 в / usr / lib / x86_64-linux-gnu . Здесь важно расположение / usr / lib / x86_64-linux-gnu .
  3. Откройте свой Qt-Creator.
  4. Перейдите в «Инструменты> Параметры» или «Outils> Параметры».
  5. Выберите поле со списком Версии Qt , затем выберите и нажмите «Добавить» или «Ajouter».
  6. Затем найдите файл qmake в местоположении шага 2 . Здесь / usr / lib / x86_64-linux-gnu / qt5 / bin / , здесь у вас есть файл qmake для qt5. Откройте его, нажмите Применить .
  7. Перейдите в поле со списком «Комплекты». Выберите Рабочий стол (по умолчанию) или Рабочий стол (по умолчанию). Затем прокрутите вниз до кнопки, чтобы выбрать версию 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. Сборка без него — это когда ты сторонний проект собираешь.

Понравилась статья? Поделить с друзьями:
  • Qt creator build for linux under windows
  • Qss скачать программу для windows 7
  • Qsqldatabase qsqlite driver not loaded windows
  • Qsqldatabase qpsql driver not loaded windows 10
  • Qsqldatabase qmysql driver not loaded windows