99 / 70 / 13
Регистрация: 15.12.2013
Сообщений: 455
1

Возникла ошибка при сборке проекта SeaBattle (цель: Desktop)

04.08.2014, 01:38. Показов 3240. Ответов 21
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет. В общем вкратце:

Решил поизучать Qt, установил версию 4.7.4, создал проект и выскочила ошибка:

Выполняется сборка проекта SeaBattle...
Запускается: «c:\qtsdk\desktop\qt\4.7.4\mingw\bin\qmake.exe» C:\Users\Андрей\Downloads\qt_sdk_1.1.3-offline_rtr\SeaBattle\SeaBattle.pro -r -spec win32-g++
Cannot find file: c:\Users\Андрей\Downloads\qt_sdk_1.1.3-offline_rtr\SeaBattle\SeaBattle.pro.
Процесс «c:\qtsdk\desktop\qt\4.7.4\mingw\bin\qmake.exe» завершился с кодом 2.
Возникла ошибка при сборке проекта SeaBattle (цель: Desktop)
Во время выполнения сборки на этапе «qmake»

Я впервые с этим сталкиваюсь и не могу понять, как решить проблему? Гуглил, читал, ничего не понял
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.08.2014, 01:38
Ответы с готовыми решениями:

Ошибка в qt "Возникла ошибка при сборке проекта laba (цель: Desktop)"
Полная ошибка "Возникла ошибка при сборке проекта laba (цель: Desktop) Во время выполнения сборки...

Ошибка при сборке проекта proje (комплект: Desktop Qt 5.8.0 MSVC2015_64bit) Во время выполнения этапа qmake
Помогите!!!Я начинающий установил Qt creator 5.8.0. И при сборке проекта выдает ошибку. С...

Ошибка при сборке проекта
Установил Qt 5.1.1 for Windows 32-bit (VS 2010, OpenGL), попытался собрать #include <QtGui> int...

Ошибка при сборке проекта
Добрый день всем, написал программу на QT С++ под Windows при сборки проекта появляется ошибка: ...

21
10 / 10 / 0
Регистрация: 23.07.2014
Сообщений: 52
04.08.2014, 01:48 2
ASCII, возможно что проблема в кириллице в пути к файлу. Можно код, а лучше весь проект, попробую собрать.
1
99 / 70 / 13
Регистрация: 15.12.2013
Сообщений: 455
04.08.2014, 01:57  [ТС] 3
Секунду, сейчас прикреплю...

Добавлено через 3 минуты
Изначально начинал писать код в VC2010 на С, потом решил скомпилировать, то что уже написал в Qt, поэтому вот код:

Debug.c:
C++
1
2
3
4
5
6
7
8
#include <QtCore/QCoreApplication>
 
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
 
    return a.exec();
}
Data.h:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#ifndef DATA_H
#define DATA_H
 
// Память под расположение кораблей и выстрелов игрока
int FieldBattleGamer[10][10];
int FieldShotsGamer[10][10];
 
// Память под расположение кораблей и выстрелов компьютера
int FieldBattleComputer[10][10];
int FieldShotsComputer[10][10];
 
int PositionShips(int [], int [], int [][10]);
 
#endif // DATA_H
Data.c:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
#include <stdio.h>
#include <stdlib.h>
#include "data.h"
 
static int len(int arr[4])
{
        int len = 0;
        while(arr[len] && len < 4) len++;
        return len;
}
 
static int Min(int a, int b)
{
        return a < b ? a : b;
}
 
static int Max(int a, int b)
{
        return a > b ? a : b;
}
 
static int minCoord(int Coord[4])
{
        int length = len(Coord), minimalCoord1 = 0, minimalCoord2 = 0;
        switch(length)
        {
        case 2:
                minimalCoord1 = Min(Coord[0], Coord[1]);
                return minimalCoord1;
        case 3:
                minimalCoord1 = Min(Coord[0], Coord[1]); minimalCoord2 = Coord[2];
                return Min(minimalCoord1, minimalCoord2);
        case 4:
                minimalCoord1 = Min(Coord[0], Coord[1]); minimalCoord2 = Min(Coord[2], Coord[3]);
                return Min(minimalCoord1, minimalCoord2);
        default:
                return Coord[0];
        }
}
 
static int maxCoord(int Coord[4])
{
        int length = len(Coord), maxCoord1 = 0, maxCoord2 = 0;
        switch(length)
        {
        case 2:
                maxCoord1 = Max(Coord[0], Coord[1]);
                return maxCoord1;
        case 3:
                maxCoord1 = Max(Coord[0], Coord[1]); maxCoord2 = Coord[2];
                return Max(maxCoord1, maxCoord2);
        case 4:
                maxCoord1 = Max(Coord[0], Coord[1]); maxCoord2 = Max(Coord[2], Coord[3]);
                return Max(maxCoord1, maxCoord2);
        default:
                return Coord[0];
        }
}
 
static void ExZone(int string[4], int column[4], int Arr[][10], char pos)
{
 
        if(pos == 'v' || pos == 's')
        {
                int Str[6], Cln[3], i, j, lenShip = len(string);
 
                // Выставляем границы вокруг корабля
 
                Str[0] = minCoord(string) - 2;
                Str[lenShip + 1] = maxCoord(string);
 
                for(i = 1; i <= lenShip; i++) Str[i] = string[i - 1] - 1;
 
                Cln[0] = column[0] - 2;
                Cln[1] = column[0] - 1;
                Cln[2] = column[0];
 
                for(i = 0; i < 3; i++)
                {
                        for(j = 0; j < lenShip + 2; j++)
                                if(Str[j] >= 0 && Str[j] <= 9 && Cln[i] >= 0 && Cln[i] <= 9) // Защита от выхода за границы массива
                                        if( !Arr[ Str[j] ][ Cln[i] ])
                                                Arr[ Str[j] ][ Cln[i] ] = -1;
                }
 
        }
 
        if(pos == 'h')
        {
        // доделать
        }
 
 
 
}
 
int PositionShips(int string[4], int column[4], int Arr[][10])
{
        register int i, freeCell, lenShip, zone;
 
        // Если корабль однопалубный
 
        if( !column[1] && !string[1] )
        {
                if( !Arr[string[0] - 1][column[0] - 1] )
                {
                        Arr[(string[0] - 1)][(column[0] - 1)] = 1;
 
                        // Выставляем запретную зону для расстановки кораблей вблизи только что установленного.
 
                        ExZone(string, column, Arr, 's');
 
                        return 1;
                }
                else
                        return -1;
                // ..........................
        }
 
        // #############################
 
        // Если корабль вертикальный
 
        if( column[0] && !column[1] )
        {
                // Проверка длины корабля
 
                lenShip = len(string);
 
                for( i = 0, freeCell = 0; i < 4; i++ )
                {
                        if( !Arr[ ( string[i] - 1 ) ][ ( column[0] - 1 ) ] ) freeCell++;
                }
 
 
                if( freeCell == lenShip)
                {
                        for( i = 0; i < 4; i++ ) Arr[ ( string[i] - 1 ) ][ ( column[0] - 1 ) ] = 1;
                        ExZone(string, column, Arr, 'v');
                        return 1;
                }
                else
                        return -1;
 
        }
 
        // #############################
 
 
        // Если корабль горизонтальный
 
        if( string[0] && !string[1] )
        {
                lenShip = len(column);
 
                for( i = 0, freeCell = 0; i < 4; i++ )
                {
                        if( !Arr[ ( string[0] - 1 ) ][ ( column[i] - 1 ) ] ) freeCell++;
                }
 
                if( freeCell == lenShip)
                {
                        for( i = 0; i < 4; i++ ) Arr[ ( string[0] - 1 ) ][ ( column[i] - 1 ) ] = 1;
                        return 1;
                }
                else
                        return -1;
        }
 
        // #############################
 
}
sb.pro:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#-------------------------------------------------
#
# Project created by QtCreator 2014-08-04T01:29:52
#
#-------------------------------------------------
 
QT       += core
 
QT       -= gui
 
TARGET = sb
CONFIG   += console
CONFIG   -= app_bundle
 
TEMPLATE = app
 
 
SOURCES += \
    Debug.c \
    Data.c
 
HEADERS += \
    Data.h
Добавлено через 2 минуты
в VC2010 код компилируется и работает без проблем, вот код, который использует эти функции, на время отладки:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdlib.h>
#include <stdio.h>
#include "data.h"
 
int main()
{
 
    int st[4] = {5, 8, 6, 7}, pp[4] = {5, 0, 0, 0}, tt[10][10] = {0};
    int i, j;
    
    PositionShips(st, pp, tt);
    st[0] = 3;
    st[1] = 4;
    st[2] = 5;
    st[3] = 0;
    pp[0] = 9;
    PositionShips(st, pp, tt);
    for(i = 0; i < 10; i++)
    {
        for(j = 0; j < 10; j++)
            printf("%d\t", tt[i][j]);
 
        printf("\n");
    }
 
    system("pause >> void");
    return 0;
}
0
10 / 10 / 0
Регистрация: 23.07.2014
Сообщений: 52
04.08.2014, 01:59 4
ASCII, а компилировали как?

Добавлено через 1 минуту
Я так понимаю, что Вы в консоли решили все писать? Но зачем тогда Qt - это же из пушки по тараканам.
1
99 / 70 / 13
Регистрация: 15.12.2013
Сообщений: 455
04.08.2014, 02:03  [ТС] 5
1) Ну основной api хотел написать на С, а по мере изучения Qt сделать с графикой игрушку, просто в качестве получения опыта, а уже готовым написанным api воспользоваться, ну то есть чтобы уже все основные действия самого морского боя были реализованы... А тут даже одного проекта в Qt не могу запустить.

2) В смысле как компилировал?
0
10 / 10 / 0
Регистрация: 23.07.2014
Сообщений: 52
04.08.2014, 02:05 6
Цитата Сообщение от ASCII Посмотреть сообщение
В смысле как компилировал?
, пардон, как собирали - ручками или через IDE?
Bash
1
2
3
qmake -project
qmake
make
- это ручками
1
99 / 70 / 13
Регистрация: 15.12.2013
Сообщений: 455
04.08.2014, 02:06  [ТС] 7
в VC2010 на f5 компилировал , я просто мало что пока знаю, нюансов почти не знаю, хотя синтаксис С и С++ изучил уже как год назад и целый год занимался написанием всякой бестолковой хрени в консоле, надоело уже, поэтому решил на Qt перебираться, ибо кроссплатформенный... А с Linux и MinGw компилятором вообще не знаком, и не понимаю отличий пока от MSVC

Добавлено через 1 минуту
руками вообще не умею), чнерез ide
0
10 / 10 / 0
Регистрация: 23.07.2014
Сообщений: 52
04.08.2014, 02:07 8
у меня где-то морской бой на java был, с GUI, если хотите - могу прикрепить
1
99 / 70 / 13
Регистрация: 15.12.2013
Сообщений: 455
04.08.2014, 02:09  [ТС] 9
я Java вообще не знаю, мне бы тут разобраться сначала как собрать/запустить проект, а потом уже что-то дальше делать , а то так никакого прогресса нету
0
10 / 10 / 0
Регистрация: 23.07.2014
Сообщений: 52
04.08.2014, 02:14 10
тогда ищите Саммерфилда и читайте. И делайте сразу с GUI, больше толку будет. В данном случае, по моему скромному мнению - консоль бесполезная трата времени.

Не по теме:
сносите винду и переходите на Linux, студия - зло.


Добавлено через 3 минуты
Цитата Сообщение от ASCII Посмотреть сообщение
руками вообще не умею), чнерез ide
Тогда ставьте Qt Creator, он хотя бы адекватный (в отличии от студии).
Хотя, если честно, я когда под виндой попытался собрать проект - проклял все, и с тех пор ее запускаю только в контру порубиться , программирование - только под Linux'om
1
99 / 70 / 13
Регистрация: 15.12.2013
Сообщений: 455
04.08.2014, 02:15  [ТС] 11
так я и так поставил Qt, это в нем ошибка такая
0
10 / 10 / 0
Регистрация: 23.07.2014
Сообщений: 52
04.08.2014, 02:16 12
Цитата Сообщение от ASCII Посмотреть сообщение
мне бы тут разобраться сначала как собрать/запустить проект
Саммерфилд (издание 2008 года) и Шлее - лучше чем они я все равно объяснить не смогу, сам по ним разбираюсь.
1
99 / 70 / 13
Регистрация: 15.12.2013
Сообщений: 455
04.08.2014, 02:17  [ТС] 13
Вот скрин:
Миниатюры
Возникла ошибка при сборке проекта SeaBattle (цель: Desktop)  
0
99 / 70 / 13
Регистрация: 15.12.2013
Сообщений: 455
04.08.2014, 02:18  [ТС] 14
Шлее читаю, первая статья о запуске программы с вин окном - ввожу все как у него, не запускается
0
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
04.08.2014, 07:31 15
Цитата Сообщение от ASCII Посмотреть сообщение
Шлее читаю, первая статья о запуске программы с вин окном - ввожу все как у него, не запускается
Это глюк qmake, не используйте русских букв в путях, в первом же ответе сказано было.

Добавлено через 2 минуты
Цитата Сообщение от Иванов_Андрей Посмотреть сообщение
Хотя, если честно, я когда под виндой попытался собрать проект - проклял все
qmake
nmake.

Profit!

Для не осиливших собрать проект в студии -

qmake -tp vc
0
99 / 70 / 13
Регистрация: 15.12.2013
Сообщений: 455
04.08.2014, 12:14  [ТС] 16
вопрос до сих пор в силе, так и не смог его решить...
Русских букв в путях нету, и не использовал, ибо заранее это знал.
0
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
04.08.2014, 12:55 17
Лучший ответ Сообщение было отмечено ASCII как решение

Решение

Цитата Сообщение от ASCII Посмотреть сообщение
вопрос до сих пор в силе, так и не смог его решить...
Русских букв в путях нету, и не использовал, ибо заранее это знал.
Цитата Сообщение от ASCII Посмотреть сообщение
Cannot find file: c:\Users\Андрей\Downloads\qt_sdk_1.1.3-offline_rtr\SeaBattle\SeaBattle.pro.
Андрей - это на каком?
1
99 / 70 / 13
Регистрация: 15.12.2013
Сообщений: 455
04.08.2014, 23:00  [ТС] 18
тю еп, точно, заработало все, только теперь запускаю проект, потом закрываю, нажимая крестик и выскакивает сообщение:

Невозможно остановить процесс приложения: The program is not being run.

Подскажите пожалуйста, как это решить?
0
10 / 10 / 0
Регистрация: 23.07.2014
Сообщений: 52
05.08.2014, 05:10 19
Цитата Сообщение от uglyPinokkio Посмотреть сообщение
qmake
nmake.
Profit!
Да проект то собрался, не совсем уж дурак, гуглом пользоваться вроде умею
Только все равно - винда - не для программирования. Я, например, не хочу тратить свое драгоценное время на изучение сюрпризов от дядюшки Билли.
0
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
05.08.2014, 05:49 20
Цитата Сообщение от ASCII Посмотреть сообщение
Подскажите пожалуйста, как это решить?
Дык приведенный пример завершается сразу после запуска, чего там решать?

Цитата Сообщение от Иванов_Андрей Посмотреть сообщение
винда - не для программирования
Угу а однопроходный линкер в 21 веке - для программирования.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.08.2014, 05:49
Помогаю со студенческими работами здесь

Ошибка при сборке проекта
17:12:15: Невозможно запустить процесс «nmake.exe» Ошибка при сборке/установке проекта 555...

QT - ошибка при сборке проекта
Здравствуйте! Подсажите, пожалуйста: в проге QT не могу ни собрать проект, не сделать отладку,...

Ошибка при сборке/установке проекта
Доброго времени суток.Такая проблема решил начать изучать Qt скачал компилятор Qt creator, начал...

Ошибка при сборке/установке проекта
Собственно вылазит такая ошибка, при попытке скомпилировать проект: &quot;cl&quot; *Ґ пў«пҐвбп ў*гваҐ**Ґ©...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru