Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 14.12.2018
Сообщений: 7
1

Компиляция

25.04.2019, 16:56. Показов 920. Ответов 5

Собственно, установил как положено mingw-w64, указал в системных переменных путь к в папку bin этого mingw. Запускаю консоль и убеждаюсь в том, что все работает..Но вот не задача, при компиляции объектов, созданных командой qmake, у меня возникает ошибочка. Также, mingw которой я установил на свой компьютер, я взял с компьютеров в институте(там работает все почему-то без всяких проблем, все компилируется и находится без проблем)
Консоль:
Код
D:\ProgrammsForKiiSK\prikladnoe\prakt21\prog1>qmake config01.pro

D:\ProgrammsForKiiSK\prikladnoe\prakt21\prog1>mingw32-make.exe
mingw32-make.exe -f Makefile.Release
mingw32-make.exe[1]: Entering directory 'D:/ProgrammsForKiiSK/prikladnoe/prakt21/prog1'
x86_64-w64-mingw32-g++ -c -pipe -fno-keep-inline-dllexport -O2 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -I. -I"..\..\..\mingw64\include\qt5" -I"..\..\..\mingw64\include\qt5\QtWidgets" -I"..\..\..\mingw64\include\qt5\QtGui" -I"..\..\..\mingw64\include\qt5\QtCore" -I"release" -I"..\..\..\mingw64\mkspecs\win32-g++" -o release\main.o main.cpp
x86_64-w64-mingw32-g++ -c -pipe -fno-keep-inline-dllexport -O2 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -I. -I"..\..\..\mingw64\include\qt5" -I"..\..\..\mingw64\include\qt5\QtWidgets" -I"..\..\..\mingw64\include\qt5\QtGui" -I"..\..\..\mingw64\include\qt5\QtCore" -I"release" -I"..\..\..\mingw64\mkspecs\win32-g++" -o release\mainwindow.o mainwindow.cpp
mingw32-make.exe: Interrupt/Exception caught (code = 0xc0000005, addr = 0x00007FF9B3B0F9E4)
Makefile:34: recipe for target 'release' failed
mingw32-make.exe: *** [release] Error 255

D:\ProgrammsForKiiSK\prikladnoe\prakt21\prog1>
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.04.2019, 16:56
Ответы с готовыми решениями:

Компиляция exe
Как скомпилировать .exe чтобы он работал на других машинах, писал с использованием OpenGL от этого...

Компиляция MPI
Доброго времени суток всем, даже не знаю где создать тему, но так как программа написана на с++...

Mingw компиляция по частям
Добрый день. При задумке одного из проектов есть необходимость компиляции отдельных компонентов...

Компиляция проекта в gcc
Здравствуйте, форумчане! Прошу помочь разобраться! Есть программа, представленная в 3х файлах. В...

5
278 / 87 / 37
Регистрация: 10.06.2015
Сообщений: 261
25.04.2019, 17:10 2
А у тебя сам Qt под mingw 64 то есть? qmake откуда (какой) запускаешь?
0
1 / 1 / 0
Регистрация: 14.12.2018
Сообщений: 7
25.04.2019, 17:13  [ТС] 3
Ну вроде как есть, все лежит в том же mingw(сам qmake.exe в bin), я бы скриншоты загрузил, но сайт блокируется когда я его вставляю в форму для ссылки.
0
1 / 1 / 0
Регистрация: 14.12.2018
Сообщений: 7
25.04.2019, 17:20  [ТС] 4
Ну в принципе я научился вставлять скриншоты. Вот.(Надеюсь помогут )(Последний скриншот видимо по приколу заехал, ведь тоже самое есть на 1..)
0
Миниатюры
Компиляция   Компиляция   Компиляция  

Компиляция  
278 / 87 / 37
Регистрация: 10.06.2015
Сообщений: 261
25.04.2019, 18:25 5
Честно говоря, не знаю, чего вдруг сам make крашится. Можешь попробовать потанцевать с моветами со stack overflow:
I was starting to get an exception as well:

make: Interrupt/Exception caught (code = 0xc00000fd, addr = 0x4227d3)
Might be a different reason, but this problem is apparently caused when the PATH variable contains parentheses (, ), as it does on Win Vista/7. Unfortunately, the available GNU for Windows is hopelessly outdated.

My problem was fixed by forcing make use the correct shell: insert the following line at the beginning of your makefile.

SHELL=C:/Windows/System32/cmd.exe
0
1 / 1 / 0
Регистрация: 14.12.2018
Сообщений: 7
25.04.2019, 19:51  [ТС] 6
Вставляю я значит это туда, куда сказано собственно в инструкции и ничего не выходит, я решил попробовать засунуть эту строчку в makefile и уже произошли изменения!
Код
mingw32-make -f Makefile.Release
mingw32-make[1]: Entering directory 'D:/ProgrammsForKiiSK/prikladnoe/prakt21/prog1'
D:\ProgrammsForKiiSK\mingw64\bin\moc.exe -DUNICODE -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -D__GNUC__ -DWIN32 -ID:/ProgrammsForKiiSK/mingw64/mkspecs/win32-g++ -ID:/ProgrammsForKiiSK/prikladnoe/prakt21/prog1 -ID:/ProgrammsForKiiSK/mingw64/include/qt5 -ID:/ProgrammsForKiiSK/mingw64/include/qt5/QtWidgets -ID:/ProgrammsForKiiSK/mingw64/include/qt5/QtGui -ID:/ProgrammsForKiiSK/mingw64/include/qt5/QtCore -I/opt/windows_64/include -I/usr/lib64/qt/include -I/home/adrien/projects/win-builds-1.5/opt/cross_toolchain_64/x86_64-w64-mingw32/include/c++/4.8.3 -I/home/adrien/projects/win-builds-1.5/opt/cross_toolchain_64/x86_64-w64-mingw32/include/c++/4.8.3/x86_64-w64-mingw32 -I/home/adrien/projects/win-builds-1.5/opt/cross_toolchain_64/x86_64-w64-mingw32/include/c++/4.8.3/backward -I/home/adrien/projects/win-builds-1.5/opt/cross_toolchain_64/lib64/gcc/x86_64-w64-mingw32/4.8.3/include -I/home/adrien/projects/win-builds-1.5/opt/cross_toolchain_64/lib64/gcc/x86_64-w64-mingw32/4.8.3/include-fixed -I/home/adrien/projects/win-builds-1.5/opt/cross_toolchain_64/x86_64-w64-mingw32/include mainwindow.h -o release\moc_mainwindow.cpp
x86_64-w64-mingw32-g++ -c -pipe -fno-keep-inline-dllexport -O2 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -I. -I"..\..\..\mingw64\include\qt5" -I"..\..\..\mingw64\include\qt5\QtWidgets" -I"..\..\..\mingw64\include\qt5\QtGui" -I"..\..\..\mingw64\include\qt5\QtCore" -I"release" -I"..\..\..\mingw64\mkspecs\win32-g++" -o release\moc_mainwindow.o release\moc_mainwindow.cpp
x86_64-w64-mingw32-g++ -Wl,-s -Wl,-subsystem,windows -mthreads -o release\config.exe release/main.o release/mainwindow.o release/moc_mainwindow.o  -lglu32 -lopengl32 -lgdi32 -luser32 -lmingw32 -LD:/ProgrammsForKiiSK/mingw64/lib -lqtmain -lQt5Widgets -lQt5Gui -lQt5Core
d:/programmsforkiisk/mingw64/bin/../lib64/gcc/x86_64-w64-mingw32/4.8.3/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lqtmain
d:/programmsforkiisk/mingw64/bin/../lib64/gcc/x86_64-w64-mingw32/4.8.3/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lQt5Widgets
d:/programmsforkiisk/mingw64/bin/../lib64/gcc/x86_64-w64-mingw32/4.8.3/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lQt5Gui
d:/programmsforkiisk/mingw64/bin/../lib64/gcc/x86_64-w64-mingw32/4.8.3/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lQt5Core
d:/programmsforkiisk/mingw64/bin/../lib64/gcc/x86_64-w64-mingw32/4.8.3/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lstdc++
d:/programmsforkiisk/mingw64/bin/../lib64/gcc/x86_64-w64-mingw32/4.8.3/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lgcc_s
d:/programmsforkiisk/mingw64/bin/../lib64/gcc/x86_64-w64-mingw32/4.8.3/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lgcc_s
collect2.exe: error: ld returned 1 exit status
Makefile.Release:80: recipe for target 'release\config.exe' failed
mingw32-make[1]: *** [release\config.exe] Error 1
mingw32-make[1]: Leaving directory 'D:/ProgrammsForKiiSK/prikladnoe/prakt21/prog1'
Makefile:34: recipe for target 'release' failed
mingw32-make: *** [release] Error 2

D:\ProgrammsForKiiSK\prikladnoe\prakt21\prog1>
Заметил наличие не найденных файлов, может это как-то связанно, мне вот не понятно как это он так ищет эти файлы..
Код
d:/programmsforkiisk/mingw64/bin/../lib64/gcc/x86_64-w64-mingw32/4.8.3/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lqtmain
d:/programmsforkiisk/mingw64/bin/../lib64/gcc/x86_64-w64-mingw32/4.8.3/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lQt5Widgets
d:/programmsforkiisk/mingw64/bin/../lib64/gcc/x86_64-w64-mingw32/4.8.3/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lQt5Gui
d:/programmsforkiisk/mingw64/bin/../lib64/gcc/x86_64-w64-mingw32/4.8.3/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lQt5Core
d:/programmsforkiisk/mingw64/bin/../lib64/gcc/x86_64-w64-mingw32/4.8.3/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lstdc++
d:/programmsforkiisk/mingw64/bin/../lib64/gcc/x86_64-w64-mingw32/4.8.3/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lgcc_s
d:/programmsforkiisk/mingw64/bin/../lib64/gcc/x86_64-w64-mingw32/4.8.3/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lgcc_s
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.04.2019, 19:51

Компиляция в текстовом редакторе
Всем привет. У меня есть одна проблема: Как скомпилировать файл-программу при помощи текстового...

Компиляция кода под конкретную ОС
Есть ОС Windows, Linux, Android. Хочу понять базовые знание по тому как делается библиотека...

Компиляция С++ проекта для КПК
Всем привет! Решил тут одну полезную программку скомпилить для покета. У меня стоит VS2003 и...

Компиляция кода в командной строке
на паре нам показывали как работать с прогой, написанной на ассемблере - cmd-> выбор директории ->...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.