8-900-374-94-44
[email protected]
Slide Image
Меню

Комплекты для qt creator: Где найти комплекты для Qt Creator? — Хабр Q&A

Как настроить комплект для Qt для WebAssembly?

Вопрос задан

Изменён 2 года 3 месяца назад

Просмотрен 125 раз

Следуя инструкции а так же различным статьям установил Emscripten SDK (emsdk). Собственно, а дальше? Необходимо настроить Компиляторы и комплекты, но где лежит компилятор? Методом научного тыка нашел вот такой путь к компилятору

Вроде QtCreator не ругается, но и не компилирует. Но уже в процессе создания проекта выдает вот такое:

Compiler feature detection failure!
Команда «/home/anton/Qt/Tools/QtCreator/libexec/qtcreator/clang/bin/clang -x c -E -dM -» аварийно завершилась.
Compiler feature detection failure!
Команда «/home/anton/emsdk/node/12.18.1_64bit/bin/node -x c++ -E -dM -» завершилась с кодом 9.
/home/anton/emsdk/node/12.18.1_64bit/bin/node: bad option: -x Compiler feature detection failure! Команда «/home/anton/emsdk/node/12.18.1_64bit/bin/node -dumpmachine» завершилась с кодом 9. /home/anton/emsdk/node/12.18.1_64bit/bin/node: bad option: -dumpmachine Compiler feature detection failure! Команда «/home/anton/emsdk/node/12.18.1_64bit/bin/node -dumpmachine» завершилась с кодом 9. /home/anton/emsdk/node/12.18.1_64bit/bin/node: bad option: -dumpmachine Compiler feature detection failure! Команда «/home/anton/emsdk/node/12.18.1_64bit/bin/node -x c -E -dM -» завершилась с кодом 9. /home/anton/emsdk/node/12.18.1_64bit/bin/node: bad option: -x Compiler feature detection failure! Команда «/home/anton/emsdk/node/12.18.1_64bit/bin/node -dumpmachine» завершилась с кодом 9. /home/anton/emsdk/node/12.18.1_64bit/bin/node: bad option: -dumpmachine Compiler feature detection failure! Команда «/home/anton/emsdk/node/12.18.1_64bit/bin/node -print-search-dirs» завершилась с кодом 9. /home/anton/emsdk/node/12.
18.1_64bit/bin/node: bad option: -print-search-dirs Compiler feature detection failure! Команда «/home/anton/emsdk/node/12.18.1_64bit/bin/node -dumpmachine» завершилась с кодом 9. /home/anton/emsdk/node/12.18.1_64bit/bin/node: bad option: -dumpmachine Compiler feature detection failure! Команда «/home/anton/emsdk/node/12.18.1_64bit/bin/node -print-search-dirs» завершилась с кодом 9. /home/anton/emsdk/node/12.18.1_64bit/bin/node: bad option: -print-search-dirs Compiler feature detection failure! Команда «/home/anton/emsdk/node/12.18.1_64bit/bin/node -x c++ -E -dM -std=gnu++11 -fPIC -» завершилась с кодом 9. /home/anton/emsdk/node/12.18.1_64bit/bin/node: bad option: -x Compiler feature detection failure! Команда «/home/anton/emsdk/node/12.18.1_64bit/bin/node -std=gnu++11 -fPIC -x c++ -E -v -» завершилась с кодом 9. /home/anton/emsdk/node/12.18.1_64bit/bin/node: bad option: -std=gnu++11 /home/anton/emsdk/node/12.18.1_64bit/bin/node: bad option: -fPIC /home/anton/emsdk/node/12.18.1_64bit/bin/node: bad option: -x

А при попытке компиляции следующие ошибки:

13:29:25: Выполняются этапы для проекта Test04. ..
13:29:25: Настройки не изменились, этап qmake пропускается.
13:29:25: Запускается: «/bin/make» -j8
/home/anton/Qt/5.15.2/wasm_32/bin/qmake -o Makefile ../Test04/Test04.pro -spec linux-clang CONFIG+=debug CONFIG+=qml_debug
/home/anton/Qt/5.15.2/wasm_32/bin/uic ../Test04/mainwindow.ui -o ui_mainwindow.h
clang++ -c -pipe -g -std=gnu++11 -Wall -Wextra -fPIC -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../Test04 -I. -I../../Qt/5.15.2/wasm_32/include -I../../Qt/5.15.2/wasm_32/include/QtWidgets -I../../Qt/5.15.2/wasm_32/include/QtGui -I../../Qt/5.15.2/wasm_32/include/QtCore -I. -I. -I../../Qt/5.15.2/wasm_32/mkspecs/linux-clang -o main.o ../Test04/main.cpp
clang++ -c -pipe -g -std=gnu++11 -Wall -Wextra -fPIC -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../Test04 -I. -I../../Qt/5.15.2/wasm_32/include -I../../Qt/5.15.2/wasm_32/include/QtWidgets -I../../Qt/5.15.2/wasm_32/include/QtGui -I../../Qt/5.15.2/wasm_32/include/QtCore -I. -I. -I../../Qt/5.15.2/wasm_32/mkspecs/linux-clang -o mainwindow.
o ../Test04/mainwindow.cpp /home/anton/Qt/5.15.2/wasm_32/bin/moc -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB --include /home/anton/QtProjects/build-Test04-Qt_5_15_2_WebAssembly-Debug/moc_predefs.h -I/home/anton/Qt/5.15.2/wasm_32/mkspecs/linux-clang -I/home/anton/QtProjects/Test04 -I/home/anton/Qt/5.15.2/wasm_32/include -I/home/anton/Qt/5.15.2/wasm_32/include/QtWidgets -I/home/anton/Qt/5.15.2/wasm_32/include/QtGui -I/home/anton/Qt/5.15.2/wasm_32/include/QtCore -I. -I/include/c++/9 -I/include/x86_64-linux-gnu/c++/9 -I/include/c++/9/backward -I/usr/local/include -I/usr/lib/llvm-10/lib/clang/10.0.0/include -I/usr/include/x86_64-linux-gnu -I/usr/include ../Test04/mainwindow.h -o moc_mainwindow.cpp clang++ -c -pipe -g -std=gnu++11 -Wall -Wextra -fPIC -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../Test04 -I. -I../../Qt/5.15.2/wasm_32/include -I../../Qt/5.15.2/wasm_32/include/QtWidgets -I../../Qt/5.15.2/wasm_32/include/QtGui -I../../Qt/5.15.2/wasm_32/include/QtCore -I.
-I. -I../../Qt/5.15.2/wasm_32/mkspecs/linux-clang -o moc_mainwindow.o moc_mainwindow.cpp clang++ -ccc-gcc-name g++ -o Test04 main.o mainwindow.o test04_plugin_import.o moc_mainwindow.o /home/anton/Qt/5.15.2/wasm_32/plugins/platforms/libqwasm.a /home/anton/Qt/5.15.2/wasm_32/lib/libQt5EventDispatcherSupport.a /home/anton/Qt/5.15.2/wasm_32/lib/libQt5FontDatabaseSupport.a /home/anton/Qt/5.15.2/wasm_32/lib/libqtfreetype.a /home/anton/Qt/5.15.2/wasm_32/lib/libQt5EglSupport.a /home/anton/Qt/5.15.2/wasm_32/plugins/imageformats/libqgif.a /home/anton/Qt/5.15.2/wasm_32/plugins/imageformats/libqicns.a /home/anton/Qt/5.15.2/wasm_32/plugins/imageformats/libqico.a /home/anton/Qt/5.15.2/wasm_32/plugins/imageformats/libqjpeg.a /home/anton/Qt/5.15.2/wasm_32/plugins/imageformats/libqtga.a /home/anton/Qt/5.15.2/wasm_32/plugins/imageformats/libqtiff.a /home/anton/Qt/5.15.2/wasm_32/plugins/imageformats/libqwbmp.a /home/anton/Qt/5.15.2/wasm_32/plugins/imageformats/libqwebp.a /home/anton/Qt/5.15.2/wasm_32/lib/libQt5Widgets.
a /home/anton/Qt/5.15.2/wasm_32/lib/libQt5Gui.a /home/anton/Qt/5.15.2/wasm_32/lib/libqtlibpng.a /home/anton/Qt/5.15.2/wasm_32/lib/libqtharfbuzz.a /home/anton/Qt/5.15.2/wasm_32/lib/libQt5Core.a /home/anton/Qt/5.15.2/wasm_32/lib/libqtpcre2.a /bin/ld: /home/anton/Qt/5.15.2/wasm_32/plugins/platforms/libqwasm.a: error adding symbols: file format not recognized clang: error: linker command failed with exit code 1 (use -v to see invocation) make: *** [Makefile:222: Test04] Error 1 13:29:27: Процесс «/bin/make» завершился с кодом 2. Ошибка при сборке/развёртывании проекта Test04 (комплект: Qt 5.15.2 WebAssembly) Во время выполнения этапа «Сборка» 13:29:27: Прошло времени: 00:02.

Это просто пустой проект, из одного окна, чтобы проверить компилятор. Подскажите пожалуйста, может быть существует более подробная инструкция по настройке? Вообще не совсем понятно что ему надо, нутром чувствую что это какая-то мелочь, но заметная только опытному человеку , а не новичку.

  • qt
  • webassembly

Зарегистрируйтесь или войдите

Регистрация через Google

Регистрация через Facebook

Регистрация через почту

Отправить без регистрации

Почта

Необходима, но никому не показывается

Отправить без регистрации

Почта

Необходима, но никому не показывается

Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки

В поддержку Qt — Настройка Qt Creator

 

Перед использованием Qt Creator рекомендуется выполнить некоторые настройки.

Для этого запускаем приложение и выбираем пункт главного меню Инструменты > Параметры…

Linux

На вкладке Сборка и запуск > Основное указываем каталог проектов, например, /home/login/Qt/qt-proj (этот каталог надо заблаговременно создать). На вкладке Текстовый редактор > Поведение назначаем Кодировкам файлов > По умолчанию значение UTF-8.

Настройка инструментов

Предполагается, что у Вас уже установлена библиотека Qt 5.

Выбираем вкладку Сборка и запуск > Компиляторы и убеждаемся, что среди обнаруженных имеется компилятор, обладающий свойствами

Название: GCC (x86 32bit в /usr/bin)
Путь к компилятору: /usr/bin/g++
ABI: x86-linux-generic-elf-unknown

На вкладке Отладчики (здесь же) убеждаемся, что среди обнаруженных имеется отладчик, в свойствах которого прописано

Имя: Система GDB в /usr/bin/gdb
Путь: /usr/bin/gdb
Тип: GDB
ABI: x86-linux-generic-elf-unknown
Версия: 7. 7.1

Далее выбираем вкладку Qt Versions, нажимаем кнопку Добавить… и указываем путь к установленной заранее библиотеке Qt /home/login/Qt/Qt5/5.5/gcc/bin/qmake. В названии профиля прописываем, например, Qt 5.5.1 GCC 32bit.
Теперь можно создать связку инструментов. Выбираем вкладку Комплекты, нажимаем кнопку Добавить и в свойствах новой связки указываем

Название: Desktop – Qt 5.5.1 GCC 32bit
Тип устройства: Desktop
Устройство: Локальный ПК (по умолчанию для Desktop)
Компилятор: GCC (x86 32bit в /usr/bin)
Отладчик: Система GDB в /usr/bin/gdb
Профиль Qt: Qt 5.5.1 GCC 32bit

Закрываем окно Параметры, нажав кнопку OK.

Windows

На вкладке Сборка и запуск > Основное указываем каталог проектов, например, C:\Qt\qt-proj (этот каталог надо заблаговременно создать). На вкладке Текстовый редактор > Поведение назначаем Кодировкам файлов > По умолчанию значение windows-1251 / CP1251.

Настройка инструментов

Qt 5 и MinGW

Предполагается, что у Вас уже установлена библиотека Qt 5 с MinGW и собран отладчик GDB.

Выбираем вкладку Сборка и запуск > Компиляторы, нажимаем кнопку Добавить > MinGW и указываем путь к компилятору C:\Qt\Qt5.5.1\Tools\mingw492_32\bin\g++.exe. В названии прописываем, например, MinGW 4.9.2 (x86 32bit).

На вкладке Отладчики (здесь же) нажимаем кнопку Добавить и в свойствах нового отладчика указываем

Имя: GDB 7.10
Путь: C:\Qt\qtcreator-gdb-7.10\gdb-i686-pc-mingw32.exe

Далее выбираем вкладку Qt Versions, нажимаем кнопку Добавить… и указываем путь к установленной заранее библиотеке Qt C:\Qt\Qt5.5.1\5.5\mingw492_32\bin\qmake. exe. В названии профиля прописываем, например, Qt 5.5.1 MinGW 4.9.2.
Теперь можно создать связку инструментов. Выбираем вкладку Комплекты, нажимаем кнопку Добавить и в свойствах новой связки указываем

Название: Desktop – Qt 5.5.1 MinGW 4.9.2
Тип устройства: Desktop
Устройство: Локальный ПК (по умолчанию для Desktop)
Компилятор: MinGW 4.9.2 (x86 32bit)
Отладчик: GDB 7.10
Профиль Qt: Qt 5.5.1 MinGW 4.9.2

Qt 5 и MSVC 2010

Предполагается, что у Вас уже установлена библиотека Qt 5 с MSVC 2010 и инструментарий Windows SDK for Windows 7.

Выбираем вкладку Сборка и запуск > Компиляторы и убеждаемся, что среди обнаруженных имеется компилятор, обладающий свойствами

Название: Microsoft Windows SDK for Windows 7 (7. 1.7600.0.30514) (x86)
Инициализация: С:\Program Files\Microsoft SDKs\Windows\v7.1\bin\SetEnv.cmd /x86

На вкладке Отладчики (здесь же) убеждаемся, что среди обнаруженных имеется отладчик, в свойствах которого прописано

Имя: Обнаруженный CDB в …
Путь: C:\Program Files\Debugging Tools for Windows (x86)\cdb.exe
  или C:\Program Files\Debugging Tools for Windows (x64)\cdb.exe
Тип: CDB
ABI: x86-windows-msvc2010-pe-32bit
  или x86-windows-msvc2010-pe-64bit
Версия: 6.12.0002.633

Далее выбираем вкладку Qt Versions, нажимаем кнопку Добавить… и указываем путь к установленной заранее библиотеке Qt D:\Qt\Qt5.5.1-vs\5.5\msvc2010\bin\qmake.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *