Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/34: Рейтинг темы: голосов - 34, средняя оценка - 5.00
-14 / 0 / 0
Регистрация: 26.02.2022
Сообщений: 18

Как превратить проект в Visual studio 2019 в один exe файл? C++

26.03.2022, 20:18. Показов 8059. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне однажды пришлось столкнуться с этой проблемой. Нужно чтобы проект C++ превратилось в exe? Я знаю что в папке проекта, есть папка Debug и там лежит exe. Но если его запустить, мне выдает ошибку, что какая то dll-ка не хватает. Дело в том, что я делаю свой проект с библиотекой SFML, для 2д графики. И да, нужно чтобы проект превратился в exe, но я там создал папку, где лежат изображение, и хочу чтобы это папка осталось. Как это можно реализовать?
P.S я просто хочу другу отправить.
Миниатюры
Как превратить проект в Visual studio 2019 в один exe файл? C++  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.03.2022, 20:18
Ответы с готовыми решениями:

Где найти .exe файл в Visual Studio 2019?
Visual Studio 2019. Где найти .exe файл (скомпилированный)? В папке Release он не создается.

Где найти Exe файл c# Visual Studio 2019
Где найти .exe файл c# Visual Studio 2019? Создавал проект и указывал создание папки на рабочий стол, программу запускал в F5 в...

Как создать 64-разрядный exe в Visual Studio 2019
Добрый вечер уважаемые форумчане, подскажите пожалуйста! Вожусь с массивами и маллоками. Хочу выделить массив в несколько гигабайт. Но...

10
 Аватар для JmpShort
6 / 6 / 3
Регистрация: 24.03.2022
Сообщений: 22
28.03.2022, 01:31
Нужно наблюдать зависимости - это если мудрено сказать.
Всё дело в том, что если проект чужой то замучаешься собирать если новичек.
Я с русско-язычными средствами разработки не работал, это т.е. только на английском.
Поэтому, смотри, нужно в свойствах проекта, открыть диалоговой окно, далее

Settings For: All Configurations

1) C/C++ Preprocessor
Additional include directories:
C:\Инклуде файлы

2) Link Input
Object/library modules:
Модули.lib

Additional library path:
D:\Библиотека

* Ну-и не забудь, самые файлы самих что там у тебя
0
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21
28.03.2022, 11:30
Цитата Сообщение от Bekamir Посмотреть сообщение
если его запустить, мне выдает ошибку, что какая то dll-ка не хватает
а положить её рядом с экзешником, не?

Цитата Сообщение от Bekamir Посмотреть сообщение
Я знаю что в папке проекта, есть папка Debug и там лежит exe
нормальный программист релизит в паблик Release сборку со всеми оптимизациями и зависимостями, а не отладочный файл.
0
-14 / 0 / 0
Регистрация: 26.02.2022
Сообщений: 18
28.03.2022, 20:45  [ТС]

Цитата Сообщение от _lunar_ Посмотреть сообщение
а положить её рядом с экзешником, не?
@_lunar_ Я положил dll-ки вместе с экзешником. Но когда я запускаю экзешник то у меня в окне просто черный фон и все. Это в папке Debug. Потом попробую с Release
0
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21
29.03.2022, 09:45
Цитата Сообщение от Bekamir Посмотреть сообщение
когда я запускаю экзешник то у меня в окне просто черный фон
возможно ошибка в коде.
не видя оного, сложно что-то сказать более детально.
0
-14 / 0 / 0
Регистрация: 26.02.2022
Сообщений: 18
29.03.2022, 10:29  [ТС]
Цитата Сообщение от _lunar_ Посмотреть сообщение
возможно ошибка в коде.
не видя оного, сложно что-то сказать более детально.
Вот код
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
#include <SFML/Graphics.hpp>
#include <iostream>
#include <Windows.h>
#include <conio.h>
using namespace sf;
using namespace std;
 
void Fields_button(RenderWindow& window) { 
    float MouseX = Mouse::getPosition(window).x;
    float MouseY = Mouse::getPosition(window).y;
    
    //up
    if (((382.f < MouseX and MouseX < 550.f) and (87.f < MouseY and MouseY < 243.f))) {
        cout << 1 << endl;
    }
    if (((561.f < MouseX and MouseX < 747.f) and (87.f < MouseY and MouseY < 243.f))) {
        cout << 2 << endl;
    }
    if (((764.f < MouseX and MouseX < 927.f) and (87.f < MouseY and MouseY < 243.f))) {
        cout << 3 << endl;
    }
    //center
    if (((382.f < MouseX and MouseX < 550.f) and (256.f < MouseY and MouseY < 442.f))) {
        cout << 4 << endl;
    }
    if (((561.f < MouseX and MouseX < 747.f) and (256.f < MouseY and MouseY < 442.f))) {
        cout << 5 << endl;
    }
    if (((764.f < MouseX and MouseX < 927.f) and (256.f < MouseY and MouseY < 442.f))) {
        cout << 6 << endl;
    }
    //down
    if (((382.f < MouseX and MouseX < 550.f) and (457.f < MouseY and MouseY < 629.f))) {
        cout << 7 << endl;
    }
    if (((561.f < MouseX and MouseX < 747.f) and (457.f < MouseY and MouseY < 629.f))) {
        cout << 8 << endl;
    }
    if (((764.f < MouseX and MouseX < 927.f) and (457.f < MouseY and MouseY < 629.f))) {
        cout << 9 << endl;
    }
 
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    sf::RenderWindow window(sf::VideoMode(1280, 720), "Krestiki_noliki", Style::Close);
    
    //Buttons
    //Play
    Image play_image;
    play_image.loadFromFile("Textures fonts/PLAY.png"); //upload image
    play_image.createMaskFromColor(Color(255, 255, 255, 0)); //transparent
    Texture play_txr; //upload
    play_txr.loadFromImage(play_image);
    Sprite play(play_txr);
    play.setOrigin(465, 229); //object center
    play.setPosition(540, 150); //position
    Vector2f play_size(465, 229); //size
    play.setScale( //size
        play_size.x / play.getLocalBounds().width,
        play_size.y / play.getLocalBounds().height
    );
 
    //Play clicking check
    RectangleShape play_check(Vector2f(290, 95));
    play_check.setFillColor(Color(252, 3, 3, 0));
    play_check.setPosition(500, 156);
    
    //Field
    bool clickFields = false;
    Image Fields_image;
    Fields_image.loadFromFile("Textures fonts/Fields.png"); //upload image
    Fields_image.createMaskFromColor(Color(255, 255, 255, 0)); //transparent
    Texture Fields_txr; //upload
    Fields_txr.loadFromImage(Fields_image);
    Sprite Fields(Fields_txr);
    Fields.setPosition(290, 0); //position
    Fields.setColor(Color(255, 255, 255, 0)); //color and transparent
    
    //Back
    Image Back_image;
    Back_image.loadFromFile("Textures fonts/back.png"); //upload image
    Back_image.createMaskFromColor(Color(255, 255, 255, 0)); //transparent
    Texture Back_txr; //upload
    Back_txr.loadFromImage(Back_image);
    Sprite Back(Back_txr);
    Back.setColor(Color(255, 255, 255, 0));
    Back.setPosition(-88, -20); //position
    Vector2f Back_size(320, 180); //size
    Back.setScale( //size
        Back_size.x / Back.getLocalBounds().width,
        Back_size.y / Back.getLocalBounds().height
    );
    
    //Back check
    RectangleShape Back_check(Vector2f(74, 89));
    Back_check.setFillColor(Color(200, 0, 255, 0));
    Back_check.setPosition(30, 30);
    
    //Nolik
    Image Nolik_image;
    Nolik_image.loadFromFile("Textures fonts/O.png"); //upload image
    Nolik_image.createMaskFromColor(Color(255, 255, 255, 0)); //transparent
    Texture Nolik_txr; //upload
    Nolik_txr.loadFromImage(Nolik_image);
    Sprite Nolik(Nolik_txr);
    Nolik.setColor(Color(255, 255, 255, 150));
    Nolik.setOrigin(190.f/2, 181.f/2); //center object
    Nolik.setPosition(310.f, 80.f); //position
    Vector2f Nolik_size(343.f, 195.f); //size
    Nolik.setScale( //size
        Nolik_size.x / Nolik.getLocalBounds().width,
        Nolik_size.y / Nolik.getLocalBounds().height
    );
 
    while (window.isOpen())
    {
        Event event;
        while (window.pollEvent(event))
        {
            if (event.type == sf::Event::Closed)
                window.close();
            
            //play's check clicking
            if (event.key.code == Mouse::Left) {
                if (play_check.getGlobalBounds().contains(Mouse::getPosition(window).x, Mouse::getPosition(window).y) and clickFields == false) {
                    printf("PLAY IS CLICKED");
                    printf("\n");
                    clickFields = true;
                    play.setColor(Color(255, 255, 255, 0));
                    Fields.setColor(Color(255, 255, 255, 255));
                    Back.setColor(Color(255, 255, 255, 255));
;                }
            }
 
            //back's check clicking
            if (event.key.code == Mouse::Left) {
                if (Back_check.getGlobalBounds().contains(Mouse::getPosition(window).x, Mouse::getPosition(window).y) and clickFields == true) {
                    printf("BACK IS CLICKED");
                    printf("\n");
                    clickFields = false;
                    play.setColor(Color(255, 255, 255, 255));
                    Fields.setColor(Color(255, 255, 255, 0));
                    Back.setColor(Color(255, 255, 255, 0));
                }
            }
            if ((event.key.code == Mouse::Left) and (clickFields == true)) {
                Fields_button(window);
            }
        }
 
        window.clear(Color(13, 13, 13)); //wallpaper color
        //show
        window.draw(play);
        window.draw(Fields);
        window.draw(Back);
        window.draw(Nolik);
        //
        window.display();
    }
 
    return 0;
0
-14 / 0 / 0
Регистрация: 26.02.2022
Сообщений: 18
29.03.2022, 10:31  [ТС]
Также я попробовал на Release но мне там выдает ошибку "Необработанное исключение по адресу 0x00B8264F в sfml_project.exe: Код инcтрументирования объектов cookie стека обнаружил переполнение буфера, связанное со стеком.."
Миниатюры
Как превратить проект в Visual studio 2019 в один exe файл? C++  
0
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
29.03.2022, 12:59
Цитата Сообщение от Bekamir Посмотреть сообщение
Вот код
Поля Event являются частью вложенного union, поэтому нельзя их одновременно использовать, как вы делаете в своем коде.
Т.е. прежде чем проверять нажатие кнопок мыши, нужно сперва удостовериться, что событие в данный момент именно от мыши.
Вот по такой схеме:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
      if (event.type == sf::Event::Closed)
            window.close();
 
      if (event.type == sf::Event::MouseButtonReleased) //FIX!!
      {
            //play's check clicking
            if (event.key.code == Mouse::Left) {
                  //////////////////
            }
             //back's check clicking
            if (event.key.code == Mouse::Left) {
                  //////////////////
            }
            if ((event.key.code == Mouse::Left) and (clickFields == true)) {
                  ///////////////////
            }
      }
Это из того, что сразу бросилось в глаза.

Добавлено через 3 минуты
Кроме того, у вас неверное поле используется для проверки нажатий кнопок мыши. Вы использовали поле для клавиатуры. Т.е дальше код надо исправить так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
      if (event.type == sf::Event::Closed)
            window.close();
 
      if (event.type == sf::Event::MouseButtonReleased) //FIX!
      {
            //play's check clicking
            if (event.mouseButton.button == Mouse::Left) { //FIX!
                  //////////////////
            }
             //back's check clicking
            if (event.mouseButton.button == Mouse::Left) { //FIX!
                  //////////////////
            }
            if ((event.mouseButton.button == Mouse::Left) and (clickFields == true)) { //FIX!
                  ///////////////////
            }
      }
Добавлено через 2 минуты
Bekamir, Неужели вам компилятор не написал никаких предупреждений по поводу этого?
1
-14 / 0 / 0
Регистрация: 26.02.2022
Сообщений: 18
29.03.2022, 14:24  [ТС]
DrOffset, Спасибо вам

Добавлено через 19 минут
Блин мне все еще в том вместе где написанно
Code
1
window.draw(Back);
пишет что "Необработанное исключение по адресу 0x005E265F в sfml_project.exe: Код инcтрументирования объектов cookie стека обнаружил переполнение буфера, связанное со стеком.."

Добавлено через 9 минут
и в консоли пишет что
"
Failed to load image "☺°¤6☺↨▼♥,■6☺б1^". Reason: Unable to open file
Failed to create texture, invalid size (0x0)
Failed to load image "☺°¤6☺↓▼♥,■6☺б1^". Reason: Unable to open file
Failed to create texture, invalid size (0x0)
Failed to load image "☺°¤6☺↨▼♥,■6☺б1^". Reason: Unable to open file
Failed to create texture, invalid size (0x0)
Failed to load image "☺°¤6☺¶▼♥,■6☺б1^". Reason: Unable to open file
Failed to create texture, invalid size (0x0)
"
тут значит что текстуры, файлы и тд не загружены и теперь я понимаю почему vs2019 жаловался на window.draw();
но я не понимаю как это исправить. Пока что посижу на Debug
0
-14 / 0 / 0
Регистрация: 26.02.2022
Сообщений: 18
30.03.2022, 17:51  [ТС]
Цитата Сообщение от Bekamir Посмотреть сообщение
Я положил dll-ки вместе с экзешником. Но когда я запускаю экзешник то у меня в окне просто черный фон и все
Я решил данный вопрос. Просто нужно положить папку с фотками туда где лежит экзешник. Вот и все!
0
-14 / 0 / 0
Регистрация: 26.02.2022
Сообщений: 18
06.06.2022, 14:36  [ТС]
Дорогие модераторы!Подскажите как удалить или изменить свое сообщение? Или как закрыть эту тему?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.06.2022, 14:36
Помогаю со студенческими работами здесь

Как превратить один файл в проект?
Здравствуйте, мне нужно превратить один файл в проект. То есть сделать main.cpp и class.h Нужно ещё что-то запихнуть в класс ...

Как сделать иконку для выходного exe-файла Visual Studio 2019?
Как сделать иконку для выходного exe-файла Visual Studio 2019? Что-то не могу найти, может кто нибудь подскажет?

Как скомпилировать файл в cl visual studio 2019
Что с этим кодом не так. Не компилируется в cl visual studio 2019. Компилирую в .dll. И ещё у меня нет stdafx.h. Подскажите как...

Не запускается проект Visual Studio 2019
Выдает данную ошибку при попытке создания нового проекта. Помогите, пожалуйста.

Не удается запустить проект Visual Studio 2019
Установил Visual Studio 2019. Создаю проект C++ приложение для командной строки, пытаюсь его запустить и получаю больше 400 ошибок (приведу...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru