QtCreator ICU [Решено]

Изображение пользователя nitrofox.

Проект на CMake без Qt. Через терминал программа без проблем компилируется. А в Qt creator не получается скомпилировать =(. Ругается линковщик. При компиляции он берет хейдеры из /usr/include.. А вот библиотеку пытается использовать из комплекта Qt (Qt/5.10.1/gcc_64/lib/). Можно это исправить?

+2
fox4 - 7 Март, 2018 - 18:38
Изображение пользователя fox4.

Можно !
Qt-библиотека многоплатформенная для каждой платформы в Qt Creatore есть настройки профиля для библиотеки Qt. Поскольку твой проект на CMake то он использует системный профиль (в консоли проект компилируется) а среда разработки подсовывает ему профиль по умолчанию скорее всего Desktop Qt 5.10.1 GCC 64 bit. (путь /home/user/Qt/5.10.1/gcc_64)
Для настройки Qt Creator для работы с CMake запускаем IDE без открытия проекта.
Далее "Инструменты" -> "Параметры" -> "Сборка и запуск" -> вкладка "Комплекты" -> выбираешь "Особые" ->жмёшь кнопку "Добавить"
В окне настройки
"Название:" ну например "CMake_комплект"
"Профиль Qt:" из списка выбираешь "Отсутствует"
Жмёшь "Применить" -> "Ок"
Удали в папке проекта все файлы не относящиеся непосредственно к проекту. (временные объектные и т.д.)
Идёшь в редактор IDE "Файл" -> "Открыть файл или проект..." -> загружаешь CMakeLists.txt своего проекта.
Среда его разбирает может предложить выбор комплекта выбираешь созданный тобой CMake_комплект
если не предложила идёшь в "Проекты " смотришь 'Сборка и запуск' и назначаешь комплект вручную
в окне настройки смотришь чтобы
ключ CMAKE_PREFIX_PATH соответствовал %{Qt:QT_INSTALL_PREFIX}
ну а у библиотек ключи
Qt5* соответствовали /usr/lib/x86_64-linux-gnu/cmake/Qt5*
если проект использует библиотеки КДЕ (KF5) проверяй также
чтобы ключи библиотеки
KF5* соответствовали /usr/lib/x86_64-linux-gnu/cmake/KF5*
Потом собираешь запускаешь все работает.
P.S. Естественно я надеюсь весь квест по установке dev пакетов для компиляции в консоли ты уже прошёл :-)

0
nitrofox - 7 Март, 2018 - 18:57
Изображение пользователя nitrofox.

Спасибо за наводку =) А то в kdevelop нормально все работало и ручками компилировалось =) А Qt creator не работало.. Пробовал указывать
ICU_ROOT /home/nitrofox/program/icu/usr/local/
А он все равно лез в профиль Qt. Еще раз спасибо... Вчера 2 часа не мог просто собрать проект через Qt=)

0
fox4 - 7 Март, 2018 - 19:00
Изображение пользователя fox4.

Если всё получится отпишитесь или повесте [решено] иначе продолжим решать проблему

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры