Тема: скомпілювати програму на С++ щоб потім запустити на іншому комп

Доброго дня. Хто може порадити , як в Visual Studio скомпілювати програму на С++ в exe  що б  потім можна було запустити на іншому комп. Win 10 без встановленої VS.

2

Re: скомпілювати програму на С++ щоб потім запустити на іншому комп

0. В одній темі – одне питання. Не потрібно розміщювати декілька тем з однаковим питанням або в одній темі десяток запитань.
Маєте попередження.
1. На цьому форумі є кілька людей, які можуть порадити це. На StackOverflow таких людей більше. Власне, будь-який C++ розробник рівня Middle може порадити (а в теорії і джуни це мають знати). Вам треба повний список таких людей? Чи лише на цьому форумі?
Чи вам не люди потрібні, а якісь поради? То ставте прямі питання, а не якісь загальні натяки робіть. Процес компіляції, власне, і гарантує, що програма може бути запущена на іншому комп'ютері без встановлення системи розробки; а оскільки перша Visual Studio вийшла в 2005 році і орієнтована під Windows XP, то скомпільована нею програма має запускатися на будь-якому комп'ютері з Windows 10 з x64-сумісним процесором (Windows 10 ще на ARM працює).
Ви, швидше за все, стикнулися з якоюсь конкретною проблемою. Телепатів на форумі немає (на відміну від людей, ніби-то потрібних вам), але майже напевно все впирається або у використання якихось специфічних властивостей ОС (навряд), або у використання якихось специфічних бібліотек. Обидві проблеми вирішується відмовою від них; друга також може бути вирішена встановленням цих бібліотек на цільовому комп'ютері.

Будь ласка, наступного разу не намагайтеся привернути до себе увагу, а прямо питайте, що вам потрібно.

Подякували: leofun01, Bayraktar-7772

3

Re: скомпілювати програму на С++ щоб потім запустити на іншому комп

*FACEPALM*

Прихований текст

зазичай треба шукати зелений трикутник

Прихований текст

роби дистрибутив, вкладай туди, що треба для запуску програми

Подякували: Bayraktar-7771

4

Re: скомпілювати програму на С++ щоб потім запустити на іншому комп

Прошу вибачення  . Не знайшов схожої  до мого запитання  теми, тому написав у першу що трапилася , не часто буваю  на вашому форумі  тому проблема з оріентуванням і усвідомленням які у вас правила ). Що б щось запитати потрібно створювати нову тему, вірно ? 
Мені потрібна загальна порада від будь кого хто має бажання і знання комусь допомагати .
Справа в тому що доки була установлена VS примітивні програми консольні програми працювали норм. але як тільки видалив VS
відразу всім стало не вистачати dll. Після установки бібліотек все одно не працюють але уже помилка 0xc000007b. Чому так і що робити .

5

Re: скомпілювати програму на С++ щоб потім запустити на іншому комп

Bayraktar-777 написав:

всім стало не вистачати dll

Яких?

Bayraktar-777 написав:

Після установки бібліотек

Звідки?

Bayraktar-777 написав:

помилка 0xc000007b

Це STATUS_INVALID_IMAGE_FORMAT, воно зазвичай означає або неправильно скопійований файл, або помилку бітності. От абсолютно навмання - ви поставили бібліотеки не тієї бітності, наприклад у вас програма x32, а бібліотеки x64 (чи навпаки).

6

Re: скомпілювати програму на С++ щоб потім запустити на іншому комп

koala написав:
Bayraktar-777 написав:

помилка 0xc000007b

.. воно зазвичай означає або неправильно скопійований файл, або помилку бітності..

Знаючи мікромяких, це може бути взагалі що завгодно. Це в них така політика.

7

Re: скомпілювати програму на С++ щоб потім запустити на іншому комп

leofun01 написав:
koala написав:
Bayraktar-777 написав:

помилка 0xc000007b

.. воно зазвичай означає або неправильно скопійований файл, або помилку бітності..

Знаючи мікромяких, це може бути взагалі що завгодно. Це в них така політика.

Ну ви ж бачите - автор уперто грається в партизана, тому детальніше нічого сказати не вийде.

Подякували: leofun011

8

Re: скомпілювати програму на С++ щоб потім запустити на іншому комп

Добрий день. Вдалось створити видео з описом своєї проблеми , завантажив на Ютуб . Коротко :  на Win10 встановлена VirtualBox, на Box  встановлено  Win10 з Visual Studio 22, пишемо прог. числа фібоначі. Компілюємо за допомогою F5, на VirBox з VS  працює все норм,...через спільно-підключену  папку переносимо на основну Win10 на якій НЕ установлена Visual Studio, запускаємо, з"являєтся помилка з відсутністю бібліотек .
Назва відео --"С++ Числа Фібоначі" .  Канал Legion UA  .   -- https://www.youtube.com/watch?v=lA9DEqi9fEA

9

Re: скомпілювати програму на С++ щоб потім запустити на іншому комп

Вам краще звернутися на болгарський форум. Крім тексту програми - нічого не зрозуміло, коментарів немає. І, може, я неуважно дивився, але коду 0xc000007b я теж не побачив.

Подякували: leofun011

10

Re: скомпілювати програму на С++ щоб потім запустити на іншому комп

Bayraktar-777 написав:

https://www.youtube.com/watch?v=lA9DEqi9fEA

Операційна система повідомляє яких саме бібліотек бракує для нормального виконання програми.
Bayraktar-777, є такі варіанти (або):

  • видали з коду виклики функцій, які тягнуть ці бібліотеки (як мінімум system і <windows.h>);

  • збережи назви цих бібліотек, знайди їх в системі, де компілював програму, і копіюй їх разом з програмою (в одній директорії);

  • в налаштуванях проджекта (Properties) вибери Windows SDK Version цільової системи.

11

Re: скомпілювати програму на С++ щоб потім запустити на іншому комп

доречно було б почитати про статичне і динамічне зв'язування

Подякували: koala1

12

Re: скомпілювати програму на С++ щоб потім запустити на іншому комп

Bayraktar-777, до усього сказаного вишче додам. Коли аби як застосовуються бібліотеки при написанні в середовищі mvs варто доустановлювати на цільову машину потрібну версію Microsoft Visual C++ xxxx Redistributable потрібної версії.
Звертали колись увагу як установчі пакети разом з програмою доустановлюють щось подібне?

Подякували: leofun011

13

Re: скомпілювати програму на С++ щоб потім запустити на іншому комп

Droid 77 написав:

варто доустановлювати на цільову машину потрібну версію Microsoft Visual C++ xxxx Redistributable потрібної версії.

Так, коли користувач цільової машини має адмін права, то можна стимулювати цього користувача, щоб він поставив Redistributable. Але користувач без адмін прав не поставить Redistributable, навіть якщо дуже захоче. Microsoft не надає Redistributable для звичайних користуавчів.

14

Re: скомпілювати програму на С++ щоб потім запустити на іншому комп

Так зазвичай якщо то корпоративні машини то і програмне забезпечення встановлюють адміни.
І навіть як Microsoft не дає, то що заважає дати за допомогою встановлювача програми?