Вопрос задан
Изменён 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.
Это просто пустой проект, из одного окна, чтобы проверить компилятор. Подскажите пожалуйста, может быть существует более подробная инструкция по настройке? Вообще не совсем понятно что ему надо, нутром чувствую что это какая-то мелочь, но заметная только опытному человеку , а не новичку.
Регистрация через Facebook
Регистрация через почту
Почта
Необходима, но никому не показывается
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
Перед использованием 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.