ПрограммированиеФорумОбщее

Qt Creator 2.0.0 MinGW (собрался, но не запускается)

#0
10:33, 24 авг 2010

В общем, требуется мне Qt Creator, скомпилированный MinGW, чтобы можно было добавлять MinGW плагины. Скачал я исходники Creator'a версии 2.0.0, заодно Qt 4.7.0 beta 2 (под другие ведь не собирается), собрал проект (release) и при запуске получаю такую ошибку:

Изображение

Кто-нибудь с этим сталкивался? Как бы это побороть?

#1
10:41, 24 авг 2010

Voltt

В PATH добавь каталог с этими dll

#2
12:26, 24 авг 2010

Да, я установил каких библиотек недостаёт, посмотрев зависимости. Пути прописал, нашлись все, кроме net7ssh.dll, скомпилированной под MinGW (у меня есть она, но под MSVC). Теперь думаю, где её взять... :)

#3
13:08, 24 авг 2010

Всё, нашлись библиотеки, они оказались в ещё одной папке.
Итог, чтобы запустить Qt Creator, нужно в PATH прописать пути ко всем нужным библиотекам (для Windows). Зависимости библиотек можно посмотреть через Total Commander (по F3) или, например, Dependency Walker'ом.

#4
12:35, 26 авг 2010

А зачем нужен креатор с таким рантаймом?

#5
13:58, 26 авг 2010

_vasa_
Писать на Creator под Qt достаточно удобно.

#6
16:30, 26 авг 2010

Лучше б собрал master branch из гита, это то что будет версией 2.2. Там эта нелепая библиотека net7ssh выпилена.

p.s. прописывать таки пути только до рантайма кутэшного надо.

#7
17:56, 26 авг 2010

CrackedMind
> p.s. прописывать таки пути только до рантайма кутэшного надо.
Ещё сюда: %creator_dir%\lib\qtcreator

Qt Creator раздражает двумя вещами:
1) при переключении раскладки, бывает, виснет секунд на 30-40.
2) Нет case sensitive replace. Внезапно нашёл. Надо нажать на лупу в поле Find.

#8
1:59, 27 авг 2010

Voltt
> Ещё сюда: %creator_dir%\lib\qtcreator
я не прописывал и все шикарно работает :) Но оно и не требуется.

// qt-creator\src\app\main.cpp
static inline QStringList getPluginPaths()
{
    QStringList rc;
    // Figure out root:  Up one from 'bin'
    QDir rootDir = QApplication::applicationDirPath();
    rootDir.cdUp();
    const QString rootDirPath = rootDir.canonicalPath();
    // 1) "plugins" (Win/Linux)
    QString pluginPath = rootDirPath;
    pluginPath += QLatin1Char('/');
    pluginPath += QLatin1String(IDE_LIBRARY_BASENAME);
    pluginPath += QLatin1Char('/');
    pluginPath += QLatin1String("qtcreator");
    pluginPath += QLatin1Char('/');
    pluginPath += QLatin1String("plugins");
    rc.push_back(pluginPath);
    // 2) "PlugIns" (OS X)
    pluginPath = rootDirPath;
    pluginPath += QLatin1Char('/');
    pluginPath += QLatin1String("PlugIns");
    rc.push_back(pluginPath);
    return rc;
}
#qt-creator\qtcreator.pri
isEmpty(IDE_LIBRARY_BASENAME) {
    IDE_LIBRARY_BASENAME = lib
}

> 1) при переключении раскладки, бывает, виснет секунд на 30-40.
Ни разу с таким не сталкивался...

Что реально раздражает это отсутствие поддержки precompiled headers, если в pro файле настроено, то в хедерах все подсвечивает краснотой.

#9
12:58, 27 авг 2010

CrackedMind
Как бы ни было, а без добавления путей в переменную PATH работать Qt 2.0.0 отказался :) При том, что Qt 1.3.1 прекрасно себя чувствует, и к слову, в нём нет net7ssh.dll. С этим интересно будет разобраться.

CrackedMind
> Что реально раздражает это отсутствие поддержки precompiled headers, если в pro
> файле настроено, то в хедерах все подсвечивает краснотой.
Это ещё что. Корректный код:

std::complex<double> (*ptr2Fun)(const std::vector<double>&, double);

тоже подсвечивает.

#10
11:16, 28 авг 2010

Voltt
Я понял что удобно, зачем mingw рантайм для самого креатора нужен то? Что за плагины к нему и откуда ты используешь?

#11
14:30, 28 авг 2010

_vasa_
qwt 5.2.0, например

#12
17:50, 28 авг 2010

Voltt
Установлен креатор 2.0, у него изначально рантайм msvc 9.0.
Qwt всего навсего либа, основанная на qt, а не плагин для креатора или нет? Допустим есть необходимость собирать qwt тулчейном mingw. Это разве невозможно сделать из креатора, который собран с msvc рантаймом? По моему тут имеет значение чем собрано qt. Просто переставил тулчейн на qt, собранное с mingw, может быть spec вручную указать понадобится, и всё. Не вижу причин пересобирать креатор, если он изначально не собран mingw.

ПрограммированиеФорумОбщее

Тема в архиве.