QT 5.x компиляция программного обеспечения Windows под Linux - PullRequest
0 голосов
/ 13 мая 2018

Я пытаюсь скомпилировать программное обеспечение Windows на Linux с qt, но каждый раз, когда я пытаюсь скомпилировать, я получаю следующую ошибку:

i686-w64-mingw32.static-g++ -c -pipe -fno-keep-inline-dllexport -O2 -std=gnu++11 -Wall -W -Wextra -fexceptions -mthreads -DUNICODE -D_UNICODE -DWIN32 -DQT_DEPRECATED_WARNINGS -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -I. -I/mxe/usr/i686-w64-mingw32.static/qt5/include -I/mxe/usr/i686-w64-mingw32.static/qt5/include/QtSvg -I/mxe/usr/i686-w64-mingw32.static/qt5/include/QtWidgets -I/mxe/usr/i686-w64-mingw32.static/qt5/include/QtGui -I/mxe/usr/i686-w64-mingw32.static/qt5/include/QtNetwork -I/mxe/usr/i686-w64-mingw32.static/qt5/include/QtCore -Irelease -I. -I/mxe/usr/i686-w64-mingw32.static/qt5/mkspecs/win32-g++  -o release/inventoryview.o View/inventoryview.cpp

В файле, включенном из View / inventoryview.cpp: 2: 0:
./ui_inventoryview.h:21:50: фатальная ошибка: Widget \ Inventory \ inventoryplusbutton.h: такого файла или каталога нет компиляция прекращена.
Makefile.Release: 6009: рецепт для цели 'release / inventoryview.o' не выполнен
make [1]: выход из каталога '/ builds / Skytwoo / qt-test / Synaps-Software'
make [1]: * [release / inventoryview.o] Ошибка 1
Makefile: 36: рецепт для целевого «релиза» не удался
make: *
[release] Ошибка 2

Я проверяю несколько раз, и каждая папка существует.

Эта команда запускает все в Ubuntu внутри контейнера Docker.

make -f Makefile.Release

1 Ответ

0 голосов
/ 13 мая 2018

Как сказал BoBTFish , вы не можете иметь \ (обратную косую черту) на своем пути. Вам нужно изменить Widget\Inventory\inventoryplusbutton.h на Widget/Inventory/inventoryplusbutton.h и убедиться, что он существует.

...