Я пытаюсь скомпилировать свою программу, и она уже работает на другой машине (MA C), я просто копирую на новую машину (windows), потому что клиент хочет ее для windows 10, и теперь он просто не распознает все мои qtwidgets, это не имеет значения, если он найдет правильную библиотеку
Я уже проверяю библиотеки (qtCore, Qt Sql, et c), и они в порядке и связанный, и все еще получит предупреждения "неопределенная ссылка на объект" , я вставлю то, что я получаю из окна вывода
Я использую netbeans Qt 5.12.8 на windows , программа была сделана на ma c Qt 5.11.3
Я установил MinGW g ++, используя Mkspace win32-g ++, это единственный mk space, который, кажется, работает, но дальше не могу go, я уже пробовал разные Qmakes и mkspaces, но это только хуже всякой помощи его приветствие
Программа
pantalla_principal.cpp --> https://pastebin.com/jSzwT42s
pantalla_principal.h ---> https://pastebin.com/qH2F4XaG
Login.cpp ---> https://pastebin.com/JDXcrYYe
Login.h ---> https://pastebin.com/e5PsDM5g
ui_Login.h --> https://pastebin.com/7SqX62Pt
ui_Pantalla_Principal.h --> https://pastebin.com/vNByjKgG
окно вывода
cd 'C:\Users\Patron\Desktop\Code Projects\Sistema_Silo'
C:\make-3.81-bin\bin\make.exe -f Makefile CONF=Debug QMAKE=/C/Qt/Qt5.12.8/5.12.8/msvc2015_64/bin/qmake.exe
"/C/make-3.81-bin/bin/make.exe" -f nbproject/Makefile-Debug.mk QMAKE=/C/Qt/Qt5.12.8/5.12.8/msvc2015_64/bin/qmake.exe SUBPROJECTS= .build-conf
make[1]: se ingresa al directorio `C:/Users/Patron/Desktop/Code Projects/Sistema_Silo'
c:/Qt/Qt5.12.8/5.12.8/msvc2015_64/bin/qmake.exe VPATH=. -spec win32-g++ -o qttmp-Debug.mk nbproject/qt-Debug.pro
mv -f qttmp-Debug.mk nbproject/qt-Debug.mk
"c:/make-3.81-bin/bin/make.exe" -f nbproject/qt-Debug.mk dist/Debug/msvc_2015_64_qt_5.12.8_win32-g++-Windows/Sistema_Silo.exe
make[2]: se ingresa al directorio `C:/Users/Patron/Desktop/Code Projects/Sistema_Silo'
g++ -c -fno-keep-inline-dllexport -g -Wall -W -Wextra -fexceptions -mthreads -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -Inbproject -I. -IC:/Qt/Qt5.12.8/5.12.8/msvc2015_64/include -IC:/Qt/Qt5.12.8/5.12.8/msvc2015_64/include/QtWidgets -IC:/Qt/Qt5.12.8/5.12.8/msvc2015_64/include/QtGui -IC:/Qt/Qt5.12.8/5.12.8/msvc2015_64/include/QtANGLE -IC:/Qt/Qt5.12.8/5.12.8/msvc2015_64/include/QtSql -IC:/Qt/Qt5.12.8/5.12.8/msvc2015_64/include/QtCore -I. -I. -I/include -IC:/Qt/Qt5.12.8/5.12.8/msvc2015_64/mkspecs/win32-g++ -o build/Debug/msvc_2015_64_qt_5.12.8_win32-g++-Windows/Login.o Login.cpp
In file included from C:/Qt/Qt5.12.8/5.12.8/msvc2015_64/include/QtCore/QVariant:1,
from ui_Login.h:12,
from Login.h:17,
from Login.cpp:14:
C:/Qt/Qt5.12.8/5.12.8/msvc2015_64/include/QtCore/qvariant.h: In constructor 'QVariant::QVariant(QVariant&&)':
C:/Qt/Qt5.12.8/5.12.8/msvc2015_64/include/QtCore/qvariant.h:273:25: warning: implicitly-declared 'constexpr QVariant::Private& QVariant::Private::operator=(const QVariant::Private&)' is deprecated [-Wdeprecated-copy]
273 | { other.d = Private(); }
| ^
C:/Qt/Qt5.12.8/5.12.8/msvc2015_64/include/QtCore/qvariant.h:399:16: note: because 'QVariant::Private' has user-provided 'QVariant::Private::Private(const QVariant::Private&)'
399 | inline Private(const Private &other) Q_DECL_NOTHROW
| ^~~~~~~
windres -i Sistema_Silo_resource.rc -o build/Debug/msvc_2015_64_qt_5.12.8_win32-g++-Windows/Sistema_Silo_resource_res.o --include-dir=. -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN
g++ -Wl,-subsystem,windows -mthreads -o dist/Debug/msvc_2015_64_qt_5.12.8_win32-g++-Windows/Sistema_Silo.exe build/Debug/msvc_2015_64_qt_5.12.8_win32-g++-Windows/Login.o build/Debug/msvc_2015_64_qt_5.12.8_win32-g++-Windows/Pantalla_Principal.o build/Debug/msvc_2015_64_qt_5.12.8_win32-g++-Windows/main_Pantalla_Principal.o build/Debug/msvc_2015_64_qt_5.12.8_win32-g++-Windows/moc_Login.o build/Debug/msvc_2015_64_qt_5.12.8_win32-g++-Windows/moc_Pantalla_Principal.o C:/Qt/Qt5.12.8/5.12.8/msvc2015_64/lib/libQt5Widgetsd.a
C:/Qt/Qt5.12.8/5.12.8/msvc2015_64/lib/libQt5Guid.a C:/Qt/Qt5.12.8/5.12.8/msvc2015_64/lib/libQt5Sqld.a C:/Qt/Qt5.12.8/5.12.8/msvc2015_64/lib/libQt5Cored.a build/Debug/msvc_2015_64_qt_5.12.8_win32-g++-Windows/Sistema_Silo_resource_res.o -lmingw32 C:/Qt/Qt5.12.8/5.12.8/msvc2015_64/lib/libqtmaind.a
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: build/Debug/msvc_2015_64_qt_5.12.8_win32-g++-Windows/Login.o: in function `ZN9EmbarquesC2Ev':
C:\Users\Patron\Desktop\Code Projects\Sistema_Silo/Login.cpp:20: undefined reference to `_imp___ZN7QWidgetC2EPS_6QFlagsIN2Qt10WindowTypeEE'
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: C:\Users\Patron\Desktop\Code Projects\Sistema_Silo/Login.cpp:22: undefined reference to `_imp___Z13qFlagLocationPKc'
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: C:\Users\Patron\Desktop\Code Projects\Sistema_Silo/Login.cpp:22: undefined reference to `_imp___Z13qFlagLocationPKc'
...
это сохраняет для всех моих qtwidgets, поэтому мне пришлось урезать его, но это в основном то же предупреждение
...
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: build/Debug/msvc_2015_64_qt_5.12.8_win32-g++-Windows/Login.o: in function `ZN9Embarques8AprovadoEv':
C:/Qt/Qt5.12.8/5.12.8/msvc2015_64/include/QtCore/qarraydata.h:239: undefined reference to `_imp___ZN10QArrayData10deallocateEPS_jj'
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: build/Debug/msvc_2015_64_qt_5.12.8_win32-g++-Windows/Pantalla_Principal.o: in function `ZN18Pantalla_PrincipalC2Ev':
C:\Users\Patron\Desktop\Code Projects\Sistema_Silo/Pantalla_Principal.cpp:31: undefined reference to `_imp___ZN11QMainWindowC2EP7QWidget6QFlagsIN2Qt10WindowTypeEE'
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: C:\Users\Patron\Desktop\Code Projects\Sistema_Silo/ui_Pantalla_Principal.h:353: undefined reference to `_imp___ZN8QPalette8setBrushENS_10ColorGroupENS_9ColorRoleERK6QBrush'
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: build/Debug/msvc_2015_64_qt_5.12.8_win32-g++-Windows/moc_Login.o:moc_Login.cpp:(.rdata$_ZTV9Embarques[__ZTV9Embarques]+0x70): undefined reference to `QWidget::focusInEvent(QFocusEvent*)'
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../libmingw32.a(main.o):(.text.startup+0xc0): undefined reference to `WinMain@16'
collect2.exe: error: ld returned 1 exit status
make[2]: *** [dist/Debug/msvc_2015_64_qt_5.12.8_win32-g++-Windows/Sistema_Silo.exe] Error 1
make[2]: se sale del directorio `C:/Users/Patron/Desktop/Code Projects/Sistema_Silo'
make[1]: *** [.build-conf] Error 2
make[1]: se sale del directorio `C:/Users/Patron/Desktop/Code Projects/Sistema_Silo'
make: *** [.build-impl] Error 2
BUILD FAILED (exit value 2, total time: 26s)
* 10 21 * Вот make-файл для этой программы, он довольно большой, так что я использовал paste bin, надеюсь, он работает
https://pastebin.com/Jg9Jz69h
Edit 1: я сделал свой собственный кастом Mkfile, чтобы точно указать на компилятор mingw32-g ++, я установил его как mkspace, и я все еще получил те же предупреждения.
вот мой вывод, я должен был обрезать его, но он все тот же
cd 'C:\Users\Patron\Desktop\Code Projects\Sistema_Silo'
C:\make-3.81-bin\bin\make.exe -f Makefile CONF=Debug QMAKE=/C/Qt/Qt5.12.8/5.12.8/mingw73_64/bin/qmake.exe
"/C/make-3.81-bin/bin/make.exe" -f nbproject/Makefile-Debug.mk QMAKE=/C/Qt/Qt5.12.8/5.12.8/mingw73_64/bin/qmake.exe SUBPROJECTS= .build-conf
make[1]: se ingresa al directorio `C:/Users/Patron/Desktop/Code Projects/Sistema_Silo'
c:/Qt/Qt5.12.8/5.12.8/mingw73_64/bin/qmake.exe VPATH=. -spec win32-g++-mingw32 -o qttmp-Debug.mk nbproject/qt-Debug.pro
mv -f qttmp-Debug.mk nbproject/qt-Debug.mk
"c:/make-3.81-bin/bin/make.exe" -f nbproject/qt-Debug.mk dist/Debug/MinGW-Windows/Sistema_Silo.exe
make[2]: se ingresa al directorio `C:/Users/Patron/Desktop/Code Projects/Sistema_Silo'
mingw32-g++ -Wl,-subsystem,windows -mthreads -o dist/Debug/MinGW-Windows/Sistema_Silo.exe build/Debug/MinGW-Windows/Login.o build/Debug/MinGW-Windows/Pantalla_Principal.o build/Debug/MinGW-Windows/main_Pantalla_Principal.o build/Debug/MinGW-Windows/moc_Login.o build/Debug/MinGW-Windows/moc_Pantalla_Principal.o C:/Qt/Qt5.12.8/5.12.8/mingw73_64/lib/libQt5Widgetsd.a C:/Qt/Qt5.12.8/5.12.8/mingw73_64/lib/libQt5Guid.a C:/Qt/Qt5.12.8/5.12.8/mingw73_64/lib/libQt5Sqld.a C:/Qt/Qt5.12.8/5.12.8/mingw73_64/lib/libQt5Cored.a build/Debug/MinGW-Windows/Sistema_Silo_resource_res.o -lmingw32 C:/Qt/Qt5.12.8/5.12.8/mingw73_64/lib/libqtmaind.a -LC:/openssl/lib -LC:/Utils/my_sql/mysql-5.6.11-winx64/lib -LC:/Utils/postgresql/pgsql/lib -lshell32
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: build/Debug/MinGW-Windows/Login.o: in function `ZN9EmbarquesC2Ev':
C:\Users\Patron\Desktop\Code Projects\Sistema_Silo/Login.cpp:20: undefined reference to `_imp___ZN7QWidgetC2EPS_6QFlagsIN2Qt10WindowTypeEE'
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: C:\Users\Patron\Desktop\Code Projects\Sistema_Silo/Login.cpp:22: undefined reference to `_imp___Z13qFlagLocationPKc'
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: C:\Users\Patron\Desktop\Code Projects\Sistema_Silo/Login.cpp:22: undefined reference to `_imp___Z13qFlagLocationPKc'
....
....
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: build/Debug/MinGW-Windows/moc_Pantalla_Principal.o:moc_Pantalla_Principal.cpp:(.rdata$_ZTV18Pantalla_Principal[__ZTV18Pantalla_Principal]+0xf4): undefined reference to `non-virtual thunk to QWidget::metric(QPaintDevice::PaintDeviceMetric) const'
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: build/Debug/MinGW-Windows/moc_Pantalla_Principal.o:moc_Pantalla_Principal.cpp:(.rdata$_ZTV18Pantalla_Principal[__ZTV18Pantalla_Principal]+0xf8): undefined reference to `non-virtual thunk to QWidget::initPainter(QPainter*) const'
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: build/Debug/MinGW-Windows/moc_Pantalla_Principal.o:moc_Pantalla_Principal.cpp:(.rdata$_ZTV18Pantalla_Principal[__ZTV18Pantalla_Principal]+0xfc): undefined reference to `non-virtual thunk to QWidget::redirected(QPoint*) const'
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: build/Debug/MinGW-Windows/moc_Pantalla_Principal.o:moc_Pantalla_Principal.cpp:(.rdata$_ZTV18Pantalla_Principal[__ZTV18Pantalla_Principal]+0x100): undefined reference to `non-virtual thunk to QWidget::sharedPainter() const'
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../libmingw32.a(main.o):(.text.startup+0xc0): undefined reference to `WinMain@16'
collect2.exe: error: ld returned 1 exit status
make[2]: *** [dist/Debug/MinGW-Windows/Sistema_Silo.exe] Error 1
make[2]: se sale del directorio `C:/Users/Patron/Desktop/Code Projects/Sistema_Silo'
make[1]: *** [.build-conf] Error 2
make[1]: se sale del directorio `C:/Users/Patron/Desktop/Code Projects/Sistema_Silo'
make: *** [.build-impl] Error 2
BUILD FAILED (exit value 2, total time: 6s)
Edit 2: Я использую команду make из Msys, кажется, работает немного лучше, я все еще получил неопределенную опорную ошибку, но, по крайней мере, не указал на ошибки в файлах qt, которые в любом случае являются ошибкой компоновщика.
https://pastebin.com/ZDnCF8zn mkfile
https://pastebin.com/WA34zcrT новый make-файл для mingw32-g ++
Редактировать 3: Я буквально использовал каждый установленный компилятор на моем компьютере, от g ++ до mingw g ++ и qt g ++, также использовались марки, которые идут с qt, ничего не получил. также установил qt 5.8 на тот случай, если старая версия может сработать, ничего.
Мне нужны опции, у меня буквально закончились идеи, я даже создал новый проект на всякий случай, не сработал.
Редактировать 4: Я установил QT 5.11.3 и использовал 32-битную сборку Mingw 5.3, и ему каким-то образом удалось частично скомпилировать, позвольте мне объяснить, моя проблема была в том, что он не компилировал и не создавал файл .exe в все, с помощью Qmake qt 5.11.3 удалось скомпилировать, но было несколько ошибок
отсутствуют файлы .dll, которые мне пришлось скопировать вручную (QT5Guid.dll, QT5Core .dll, et c) в папку сборки, не страшно
при компиляции я получаю ошибки из файла qstyleoption.h практически для каждой отдельной функции, вот так
Вставить корзину -> https://pastebin.com/9rzXR69i
Я получаю файл .exe, но каждый раз, когда я пытаюсь его запустить, я получаю предупреждение приложение не может быть правильно запущено 0xc00007b, нажмите ОК для продолжения * 10 69 * в соответствии с Google это проблема распространяемого Microsoft c ++ (я переустановил и получил версии 2015-2019 x64 и x86)
, так что это был в основном частичный выигрыш