Как сделать exe файл в clion

Обновлено: 06.07.2024

Когда я пытаюсь запустить .exe из cmake-build-debug , у меня возникает ошибка:

Как построить автономный .exe без какого-либо dlls . Я использую CLion 2017.2.4, MinGW 5.0, cmake 3.9.4

1 ответ

как я могу сделать автономный exe в Visual Studio. Это просто простое консольное приложение, которое, я думаю, пользователи не хотели бы устанавливать крошечное консольное приложение. Я скомпилировал простой cpp-файл, используя командную строку visual studio. Будет ли exe работать, даже если.

есть ли способ создать автономный .exe из скрипта python? Исполняемые файлы, созданные с помощью py2exe, могут работать только с pythonXX.dll. Я хотел бы получить полностью автономный .exe, который не требует установки библиотеки времени выполнения python. Это выглядит как проблема связывания, но.

Я сделал это. Для этого вам нужно добавить в файл CMakeLists.txt эту строку:

После этого CMakeLists.txt shoud выглядит так:

Перезагрузка изменений в CMakeLists.txt

Теперь файл .exe является автономным

Похожие вопросы:

Мне нужно сделать сценарий python в отдельный файл .exe. Я пытался использовать py2exe, используя этот код компиляции: from distutils.core import setup import py2exe setup(console=['script.py']) Но.

Как создать автономный файл exe с wxWidgets? Я использую C++ и CodeBlocks:

Я пытаюсь создать автономный файл .exe (или что-то эквивалентное) из проекта scala, который я начал. Мне нужно создать это таким образом, чтобы человек, использующий приложение, должен был выполнить.

как я могу сделать автономный exe в Visual Studio. Это просто простое консольное приложение, которое, я думаю, пользователи не хотели бы устанавливать крошечное консольное приложение. Я.

есть ли способ создать автономный .exe из скрипта python? Исполняемые файлы, созданные с помощью py2exe, могут работать только с pythonXX.dll. Я хотел бы получить полностью автономный .exe, который.

Я пытаюсь понять, как различные приложения электронных книг компилируют свои выходные данные в автономный исполняемый файл без каких-либо зависимостей при запуске exe. Как это можно сделать.

Есть ли какой-нибудь простой способ скомпилировать мой сценарий R в автономный файл .exe точно так же, как это делает matlab?

Я хочу сделать автономный файл .exe в Qt msvc 2010 5. Я меняю режим на release и строю свой проект, а затем копирую файл .exe в папке release/debug в каталог bin в каталоге Qt, а затем копирую всю.

Однако у меня возникла проблема с его правильной настройкой, несмотря на то, что я стараюсь, я не могу скомпилировать и запустить свое приложение (простой привет, мир один)

enter image description here

Когда я пытаюсь запустить приложение, оно ссылается на "Редактировать конфигурацию", поэтому я добавил новое приложение и теперь проблема.

  1. Я не могу указать TARGET, единственное, что я могу сделать, это установить "Все цели"
  2. Я не могу указать конфигурацию (все учебники, которые я нашел, имеют здесь "Debug or RUN")
  3. Исполняемые? Хм путь к gcc должен быть здесь? (C:\MinGW\bin\gcc.exe)

Конфигурация покоя выглядит не обязательной.

Мой CMakeList.txt выглядит так:

Я пытаюсь запустить это с "Все цели", а также попытаться установить исполняемый файл. Все, но я не могу заставить это работать.

Есть здесь кто-нибудь, у кого раньше были такие проблемы и кто может посоветовать? Спасибо

Я столкнулся с той же проблемой с CLion 1.2.1 (на момент написания этого ответа) после обновления Windows 10. До того, как я обновил свою ОС, она работала нормально. Моя ОС установлена ​​на диске C: \, а CLion 1.2.1 и Cygwin (64-разрядная версия) установлены на диске D: \.

Проблема, кажется, с CMake. Я использую Cygwin. Ниже приведен краткий ответ с шагами, которые я использовал для решения проблемы.

КОРОТКИЙ ОТВЕТ (должно быть похоже на MinGW, но я не пробовал):

  1. Установить Cygwin с GCC, G ++, GDB и CMake (необходимые версии)
  2. Добавить полный путь к каталогу Cygwin 'bin' в Windows Переменные среды
  3. Перезапустите CLion и проверьте "Настройки" -> "Сборка, выполнение, развертывание", чтобы убедиться, что CLion подобрал правильные версии Cygwin, make и gdb
  4. Проверьте конфигурацию проекта ("Выполнить" -> "Редактировать конфигурацию"), чтобы убедиться, что имя вашего проекта отображается там, и вы можете выбрать опции в "Цель", "Конфигурация" и " Исполняемые поля.
  5. Построить , а затем Выполнить
  6. Наслаждаться

ДОЛГО ОТВЕТ:

Ниже приведены подробные шаги, которые решили эту проблему для меня:

Удалите/удалите предыдущую версию Cygwin (MinGW в вашем случае)

Убедитесь, что CLion обновлен

Запустите установку Cygwin (x64 для моей 64-битной ОС)

Установите как минимум следующие пакеты для Cygwin: gcc g++ make Cmake gdb Убедитесь, что вы устанавливаете правильные версии вышеуказанных пакетов, которые требуются CLion. Вы можете найти необходимые номера версий в разделе быстрого запуска CLion (я не могу опубликовать более 2 ссылок, пока у меня не появится больше очков репутации).

Затем вам нужно добавить Cygwin (или MinGW) в вашу переменную среды Windows с именем 'Path' , Вы можете Google, как найти переменные среды для вашей версии Windows

[В Win 10 щелкните правой кнопкой мыши "Этот компьютер" и выберите "Свойства" -> "Дополнительные параметры системы" -> "Переменные среды" -> в разделе "Системные переменные" -> найдите "Путь" -> нажмите "Редактировать"]

Добавьте папку "bin" в переменную Path. Для Cygwin я добавил: D:\cygwin64\bin

Запустите CLion и перейдите в "Настройки" либо из "экрана приветствия", либо из меню "Файл" -> настройки

Выберите "Построение, выполнение, развертывание" и затем нажмите 'компилированные инструменты'

Ваша 'Environment' должна указывать правильный путь к вашей директории установки Cygwin (или MinGW)

Для "Исполняемый файл CMake" выберите "Использовать связанный CMake xxx" (3.3.2 в моем случае на момент написания статьи). это ответ)

"Отладчик" , показанный мне, говорит "Cygwin GDB GNU gdb (GDB) 7,8" [слишком много GDB в этой строке ;-)]

Ниже он должен показывать галочку для всех категорий, а также должен указывать правильный путь к 'make' , 'C compiler' и "Компилятор C++"

  1. Теперь перейдите к "Выполнить" -> "Изменить конфигурацию". Вы должны увидеть название вашего проекта на левой панели и конфигурации на правой стороне

В окне консоли не должно быть ошибок. Вы увидите, что опция "Выполнить" -> "Построить" теперь активна

Создайте свой проект и затем запустите проект. Вы должны увидеть вывод в окне терминала

Почему нельзя вот просто из коробки взять с сделать чтобы работало?
Только не предлагайте найти эту dll и засунуть в папку с прогой!
Я хочу просто получить .exe файл который будет работать на компьютере! один файл в котором сраный hello world
Что на C++ это невозможно?

TrueBers

Я хочу просто получить .exe файл который будет работать на компьютере! один файл в котором сраный hello world
Что на C++ это невозможно?

На C++ возможно всё, просто это такой язык, в котором за вас никто ничего не будет делать, вы несёте ответственность за каждую мелочь, за каждую опцию, и должны это всё понимать, в отличие от других языков.

Погуглите, что такое статическая и динамическая линковки, что такое единица компиляции, объектный файл, почитайте про процесс линковки, как разрешаются имена во время линковки, почему могут быть коллизии, и т. п.
В любом языке программирования существуют runtime-библиотеки. В них хранится вся встроенная логика и стандартные библиотеки языка. В нормальных условиях принято линковать динамически. Это когда есть динамическая библиотека (DLL, SO, dynlib), она загружается в память единожды и её могут использовать все, кто к ней прилинкован.

Вы же используете Clion, который, в свою очередь, использует CMake для управления проектом. У CMake, как и, собственно, у многих других систем сборки, есть такая штука, Deploy называется. Вы же, как PHP-разработчик, ведь тоже выполняете деплой, верно? Точно так же делается и здесь, особенно на винде. Вам нужно написать CMake-target для деплоя, который сам посмотрит, что нужно вашему "сраному hello world'у", и соберёт в одном каталоге эти все дела для запуска. Дальше вы выбираете в CLion в поле Build/Run Configuration свою цель деплоя, жмёте Build. И все оказывается в одной папке и беспроблемно запускается везде.

Вот здесь есть пример использования модуля BundleUtilities для деплоя (fixup_bundle).

errogaht

Спасибо за совет. у меня сейчас 2 файла есть
CMakeLists.txt

Может подскажите? не понимаю что делаю не так.
Вообще я конечно хочу писать чтобы на линукс сервере запускалось все, чисто под винду не хочу писать

TrueBers

Ну я же уже написал, что нужно делать. Пройдите по ссылке с примером, и напишите под себя макрос.

однако у меня возникли проблемы с его правильной конфигурацией, отбросьте тот факт, что я пытаюсь, я не могу скомпилировать и запустить свое приложение (простой hello world one )

enter image description here

когда я пытаюсь запустить приложение, оно ссылается на "Редактировать конфигурацию", поэтому я добавил новое приложение и теперь проблема.

  1. я не могу указать цель Единственное, что я могу сделать, это установить "все цели"
  2. я не могу указать конфигурацию (все учебники, которые я нашел, имеют "отладка или запуск" здесь)
  3. исполняемый? Путь к gcc должен быть здесь? ( C:MinGWbingcc.exe)

конфигурация Rest, похоже, не требуется.

Мой CMakeList.тхт выглядит так:

Я пытаюсь выполнить это с "все цели", а также попытаться setupt выполнимый. Все, но я не могу заставить его работать.

здесь кто-нибудь, у кого были эти проблемы раньше и может посоветовать? Спасибо

я столкнулся с такой же проблемой с CLion 1.2.1 (на момент написания этого ответа) после обновления Windows 10. Он работал нормально, прежде чем я обновил свою ОС. Моя ОС установлена на диске C:\, а CLion 1.2.1 и Cygwin (64-бит) установлены на диске D:\.

проблема, похоже, связана с CMake. Я использую Cygwin. Ниже приведен краткий ответ с шагами, которые я использовал для устранения проблемы.

КОРОТКИЙ ОТВЕТ: (должно быть похоже на MinGW тоже, но я не пробовал это):

ОТВЕТ:

Ниже приведены подробные шаги, которые решили эту проблему для меня:

удалить / удалить предыдущую версию Cygwin (MinGW в вашем дело)

убедитесь, что CLion обновлен

запустите Cygwin setup (x64 для моей 64-разрядной ОС)

установите по крайней мере следующие пакеты для Cygwin: gcc g++ make Cmake gdb Убедитесь, что вы устанавливаете правильные версии вышеуказанных пакетов, которые требуются CLion. Вы можете найти необходимые номера версий в разделе быстрого запуска CLion (я не могу опубликовать более 2 ссылок, пока у меня не будет больше репутации точки.)

затем вам нужно добавить Cygwin (или MinGW) в переменную среды Windows с именем 'Path'. Вы можете Google, как найти переменные среды для вашей версии Windows

[на Win 10 Щелкните правой кнопкой мыши на "этот ПК" и выберите Свойства -> расширенные Системные настройки -> переменные среды. - >в разделе "системные переменные" - > найти "путь" - > нажмите "Изменить"]

добавить папка " bin " для переменной Path. Для Cygwin я добавил: D:\cygwin64\bin

запустите CLion и перейдите в '' либо из "экрана приветствия", либо из файла - > настройки

выберите 'Сборка, Выполнение, Развертывание' а затем нажмите на кнопку 'Toolchains'

код 'среда' должен показывать правильный путь в каталог установки Cygwin (или MinGW)

на 'CMake исполняемый файл' выберите 'используйте комплект CMake x.X. x' (3.3.2 в моем случае на момент написания этого ответа)

'Debugger' показали мне говорит 'Cygwin GDB GNU gdb (GDB) 7.8' [слишком много gdb в этой строке ;-)]

ниже есть галочка для всех категорий и также должен отображаться правильный путь к 'make', 'C compiler' и 'компилятор C++'

  1. теперь переходим к 'Run' - > 'Edit configuration'. Вы должны увидеть свое имя проекта на левой боковой панели и конфигурации справа сторона

в окне консоли не должно быть ошибок. Вы увидите, что 'Run' - > 'Build' сейчас

создайте свой проект, а затем запустите проект. Вы должны увидеть в окне терминала

надеюсь, что это помогает! Удачи и наслаждайтесь CLion.

Я встретил некоторые проблемы в Clion и, наконец, я решил их. Вот некоторый опыт.

  1. скачать и установить MinGW
  2. пакет G++ и gcc должен быть установлен по умолчанию. Используйте менеджер установки MinGW для установки mingw32-libz и mingw32-make. Вы можете открыть MinGW installation manager через C:\MinGW\libexec\mingw-get - . exe этот шаг является самым важным шагом. Если Clion не может найти make, компилятор C и Компилятор C++, перепроверьте менеджер установки MinGW, чтобы сделать каждый необходимый пакет установлен.
  3. в Clion, открыть файл->настройки->сборки,выполнения,развертывания->наборы. Установите MinGW home в качестве локального файла MinGW.
  4. Начните свой "Привет Мир"!

вы также можете использовать компилятор Microsoft Visual Studio вместо Cygwin или MinGW в среде Windows в качестве компилятора для CLion.

просто перейдите, чтобы найти действия в справке и введите "реестр" без " и включите CLion.включить.индекса MSVC Теперь настройте toolchain с помощью компилятора Microsoft Visual Studio. (Вам нужно скачать его, если он еще не загружен)

AndrewPro

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Похожий контент

alexisZzz

Всем привет. Может кто знает или находил кряк, ключ для Studio 3T новых версий

AndrewPro

Иногда, из-за невнимательности, бывают трудности
Дело в том, что многие используют взломанный(крякнутый) софт.
В том числе и программисты IDE стреду разработки не все покупают за бешеные деньги.
В общем говоря, есть такая инструкция по взлому или инструкция по активации:

И если, вы указали неправильный путь в пункте:
4. В открывшемся окне в конец вставить строку "-javaagent:C:\Act\jetbrains-agent.jar" без кавычек (пример для Windows)
Тогда программа у вас попросту не запуститься
Для тех, у кого не запускается WebStorm , и не могут найти файл "webstorm64.exe.vmoptions" в котором собственно и сохраняется строка:
"-javaagent:C:\Act\jetbrains-agent.jar" для кряка.
Файл webstorm64.exe.vmoptions находиться в C:\Users\ИМЯ ПОЛЬЗОВАТЕЛЯ\.WebStorm2019.1\config
Открываете его и редактируете путь -javaagent:C:\Act\jetbrains-agent.jar на тот где лежить сам .jar файл в архиве, который вы распаковали
Многие ищут и спрашивают Edit Custom VM Options, где лежит и для чего он нужен.
Но, не Edit Custom VM Options нужно искать если не запускается WebStorm а сам файл "webstorm64.exe.vmoptions" если вы туда прописывали путь для кряка


Вариант №2
Пример: активация WebStorm 2020.1 (аналогично и для других версий)
перейдите по ссылке, чтобы подробно прочитать публикацию в данной теме


Активация WebStorm 2019.3.2 (аналогично и для других версий)
перейдите по ссылке, чтобы подробно прочитать публикацию в данной теме


Активация WebStorm 2020.2

Кряк, Активация для WebStorm 2019.1.3
jetbrains-agent-latest.zip

Кряк, Активация для WebStorm 2019.3.2
JetBrains WebStorm v2019.3.2.rar

Кряк, Активация для WebStorm 2020.1 201.6668.106
jetbrains-agent+activation_code_v2020.1.rar
c Телеги jetbrains-agent+activation_code_v2020.1
с ГуглДиска jetbrains-agent+activation_code_v2020.1

Кряк, Активация для WebStorm 2020.1.4
Webstorm 2020.1.4 activation
с Телеги JetbrainsIdesCrack_5_3_1_KeepMyLic
с сайта JetbrainsIdesCrack_5_3_1_KeepMyLic.jar

Кряк, Активация для WebStorm 2020.2
с Телеги jetbrains-agent.jar 2020.2
с Сайта jetbrains-agent.jar
Инструкция и ключ Инструкция по активации WebStorm 2020.2.txt


Установочные версии WebStorm:


Сбросить ключ для WebStorm для смены на новый:


Что такое Поле для аргумента ?
Ответ:
Поле для Аргумента активации, где нужно вставить Хэш:
LFq51qqupnaiTNn39w6zATiOTxZI2JYuRJEBlzmUDv4zeeNlXhMgJZVb0q5QkLr+CIUrSuNB7ucifrGXawLB4qswPOXYG7+ItDNUR/9UkLTUWlnHLX07hnR1USOrWIjTmbytcIKEdaI6x0RskyotuItj84xxoSBP/iRBW2EHpOc
Или этот Хеш (новее):
HbVMaxqQrTt4UvDUk8fhyFT7uRdv48bqJsQMwVFp53YH9PZC9l+ZxAgnA60cLwwhURw/e4DcZZtle4tQzur4yWRk35qghES4JLFlmKty/UNiYh6RZyXeCNPTCvIqxT9HR2YKqQT93be6AfLTcbJwPSLO201g+HbMbg6+aK1MUJI Это не Server address!
Поле для аргументов это после установки агента jetbrains-agent.jar для 2020.2 как плагина, в вашем случае данный попап это попап для регистрации от IDE.
Подробнее:
После установки jetbrains-agent.jar как плагин с диска, должно появится всплывающее Popup окно, в котором и будет строка Аргумента для ввода (вставки) Хэша активации WebStorm IDE редактора от JetBrains
Это всплывающее Попап (PopUp) окно после установки Агента как плагин, выглядит так:

Сюда и вводим наш Хэш активации WebStorm:
LFq51qqupnaiTNn39w6zATiOTxZI2JYuRJEBlzmUDv4zeeNlXhMgJZVb0q5QkLr+CIUrSuNB7ucifrGXawLB4qswPOXYG7+ItDNUR/9UkLTUWlnHLX07hnR1USOrWIjTmbytcIKEdaI6x0RskyotuItj84xxoSBP/iRBW2EHpOc
Или этот Хеш (новее):
HbVMaxqQrTt4UvDUk8fhyFT7uRdv48bqJsQMwVFp53YH9PZC9l+ZxAgnA60cLwwhURw/e4DcZZtle4tQzur4yWRk35qghES4JLFlmKty/UNiYh6RZyXeCNPTCvIqxT9HR2YKqQT93be6AfLTcbJwPSLO201g+HbMbg6+aK1MUJI
Если не понятно, вот со скринами источник

Благодарность Eduard K за разъяснение и помощь участнику Дмитрий, нашего Телеграм канала и Форума!


Если не получается подключить или активировать с помощью активатора jetbrains-agent, через метод: "Configure" -> "Help" -> "Edit Custom VM Options. ", тогда.
Установка активатора jetbrains-agent через Plugins
Где бы ни лежал плагин - открываете IDE, Preferences -> Plugins, жмете шестеренку вверху -> Install from disk
все равно IDE его скопирует во что-то типа

/.jetbrains/jetbrains-agent-v3.2.0.0f1f.69e
дальше, как описано - код, активация, наслаждение от сэкономленных денег
Перед этим надо удалить ссылку на старый плагин в Help -> Edit custom VM options, строка начинается с -javaagent:бла-бла-бла
Совет от Bor Laze


Как активировать WebStorm на Ubuntu, Linux или как подключить jetbrains-agent.jar в Ubuntu, Linux :
1. Куда загружать ?
1.1 Загружать в /home (

/)
Путь активатора jetbrains-agent для разных ОС или (куда нужно закинуть активатор jetbrains-agent):
mac: -javaagent:/Users/admin/jetbrains-agent.jar
linux: -javaagent:/home/admin/jetbrains-agent.jar
windows: -javaagent:C:\Users\admin\jetbrains-agent.jar


Если после активации не запускается WebStorm :
1. Проверьте, правильно ли указан путь к jetbrains-agent (Configure -> Help -> Edit Custom VM Options)
2. Путь к jetbrains-agent должен быть таким:
для windows: -javaagent:C:\Users\*имя пользователя*\jetbrains-agent.jar
для mac: -javaagent:/Users/*имя пользователя*/jetbrains-agent.jar
для linux: -javaagent:/home/*имя пользователя*/jetbrains-agent.jar
3. Каждый раз, редактор создает новый конфигурационный файл, найдите старый конфиг и удалите от туда все строки с агентом ранее.
( так как может искать старый кряк, обязательно убедитесь что правите именно тот конфигурационный файл редактора от jetbrains )
Для Windows пример с PyCharm , где путь к конфигу такой: 'C:\Users\admin\.PyCharm2018.3\config\pycharm64.exe.vmoptions'
Для Windows пример с WebStorm , где путь к конфигу такой: C:\Users\admin\AppData\Roaming\JetBrains\WebStorm2020.2\webstorm64.exe.vmoptions
Изображение примера для Windows:


Не забываем ставить Liked , что бы я мог понимать, скольким людям данная статья помогла!

AndrewPro

JetBrains-agent 3.2.2 Для версий JetBrains IDE 2020.2 - 2020.2.2+
Ключ активации в архиве.
Инструкция активации есть так же в архиве.
В принципе активация такая же как и для ранней версии агента. Есть на форуме в теме - Если неудачно взломал WebStorm
Все вопросы и отзывы, пишите либо под файлом здесь на форуме, либо в Телеграм канале форума.
JetBrains-agent
P.S. Еще не тестил на IDE
Мы нуждаемся в вашем FeedBack(е) - отзывы, симпатии и другие реакции на файлы и публикации.
Не оставайтесь равнодушными.

AndrewPro

Вы найдете здесь файлы для PhpStorm: jetbrains-agent (активатор \ кряк), key (ключи активации), documents (документации и инструкции по активации и кряка PhpStorm).

Читайте также: