|
0 / 0 / 0
Регистрация: 18.06.2008
Сообщений: 13
|
|
Как создать приложение на С++18.06.2008, 13:29. Показов 8420. Ответов 20
Метки нет (Все метки)
Привет, всем.
Учила С++ в универе (даже на хорошую оценку сдала экзамен), сейчас решила прогу папе на фирму написать, которая (в смысле прога) работает с очень большим массивом и на консоль выдает результат (пишу на С++ Builder 2007). Создала Console Application и сделала все как учили. Но эта прога на компе, где С++ не установлен не идет: запускаю exe из папки Debug и выходит окно, что не найден файл. Оно и понятно, ведь я использую dll. В связи с этим вопрос: "Что сделать с моим Console Application, чтобы он стал полноценной программой"? Может компилятор установить на компы, где будет моя прога типа работать СПАСИБО!!
0
|
|
| 18.06.2008, 13:29 | |
|
Ответы с готовыми решениями:
20
Как создать приложение с интерфейсом Как создать консольное приложение на BCpp Как создать консольное приложение а Builder-е? |
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 18.06.2008, 13:37 | |
|
Не надо никуда компилятор ставить, он тут не при чем.
Попробуйте не debug делать, а release. Какую .dll Вы используйте? Как она привязана: статически, динамически?
0
|
|
|
0 / 0 / 0
Регистрация: 18.06.2008
Сообщений: 13
|
|
| 18.06.2008, 13:55 [ТС] | |
|
#include "DateUtils.hpp"
#include <vcl.h> #include <iostream.h> #include <fstream.h> #include <string.h> #include <stdlib.h> #include <sstream.h> #include <math.h> Это все что я использую (так и прописано в модуле). Думаю динамически - они же подключаются на этапе компиляции
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 18.06.2008, 14:01 | |
|
Вот интересно, зачем Вам vcl.h в консольном приложении?
Про "динамически" Вы думаете неправильно. Видимо, вы не знаете, как подключаются длл динамически и что это из себя представляет. Сделайте себе небольшой ликбез на эту тему Это не в обиду...просто хочется, чтобы хоть на вопросы корректно отвечали...Еще парочка: кто "они"? Файлы заголовков .h это не .dll. С чего Вы взяли, что ваша прога использует еще что-то, кроме стандартных .dll винды? .h это не .dll, милая девушка...
0
|
|
|
0 / 0 / 0
Регистрация: 18.06.2008
Сообщений: 13
|
|
| 18.06.2008, 14:15 [ТС] | |
|
То есть все необходимые библиотеки для моей проги находтся в винде и учу не находит какой-то другой файл?
Я не обижусь , просто для ликвидации этого ликбеза надо не одну книгу прочитать - а я хочу работать аналитиком, а не прогером, просто делаю прогу для папы - обещал за это на даче меня в покое оставитьПапки Release у себя я не нашла, буду благодарно, если Вы мне предложите конкретнеое решение или ссылки, где об этом можно почитать
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 18.06.2008, 14:23 | |
|
На вопрос не ответили. Зачем Вам vcl.h в консольном приложении? Жду ответа.
Куда конкретней. У вас есть конфигурация текущая. Она может быть debug (используется для отладки) или release (конечный вариант без особого мусора в исполняемом файле). Не надо искать папку release. Она волшебным образом у вас не появится на винте. Измените конфигурацию на release и билдите свой проект. Может, вам проще Borland C++ 3.01 поставить, а? ![]() P. S. Я не знаю, как можно растолковать как следует, когда .h и .dll для вас одно и то же...не я же за Вас книги буду читать, не так ли? Для конкретного решения нужен конкретный вопрос и корректные ответы. Я не видел даже уточнения о том, какую библиотеку прога у вас просит. как правильно задавать вопросы
0
|
|
|
0 / 0 / 0
Регистрация: 18.06.2008
Сообщений: 13
|
|
| 18.06.2008, 14:31 [ТС] | |
|
взяла просто все библиотеки из проги-примера и вставила, чтобы не мучаться, а из конечного варианта методом проб и ошибок удалила бы)
Добавлено через 3 минуты Прога не просит никакой библиотеи, просто не находит файл (я предположила, что этоиз за dll библиотеки) с характерным звуком винды Добавлено через 1 минуту Я нашла RElease!!! Спасибо, обещаю\, не буду позорить ряды прогерров своим присутствием в них))
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 18.06.2008, 14:32 | |
|
Может, методом проб и ошибок изучите весь С++?
![]() Я тут курс лекций писать не собираюсь. vcl - visual component library - визуальная библиотека компонентов. Используете - оставляйте, не используете - удаляйте. Она требует к себе линковки. Либо runtime, либо статически. Уточнить, какой файл тоже бы не мешало, конечно ![]() Так что, заработало с release?
0
|
|
|
0 / 0 / 0
Регистрация: 18.06.2008
Сообщений: 13
|
|
| 18.06.2008, 14:37 [ТС] | |
|
Да, программа запустилась - попробую теперь ее запустить на компе без с++
я уже догадалась, что визуальные компоненты для консольного прил не нужны), курс лекций не нужен, спасибо, только про сортировку пузырьком что-ниб)) - шутка
0
|
|
|
617 / 22 / 0
Регистрация: 30.09.2007
Сообщений: 357
|
|
| 18.06.2008, 14:38 | |
|
Извени так пробежалса по теме а мож у тя проблема в реестрацыи етих Dll
нада их зареестрировать, покажы консоль щас www.slil.ru или покажы рисунок ошыпки... ![]() а какой ты аналитик когна не можеш посмотреть што хочит даный екзешник 18. PEiD v0.94 Build date: May 10, 2006 [snaker] → (2) тебе в помощь
0
|
|
|
0 / 0 / 0
Регистрация: 18.06.2008
Сообщений: 13
|
|
| 18.06.2008, 14:51 [ТС] | |
|
спасибо
, но аналитики могут анализировать мат модели в экономике - там exe не кусаются)Добавлено через 8 минут я запустила exe на компе без с++ (предвар сделала release в конфигурации) не находит файл rtl100.bpl кстати, я не блондинка) Добавлено через 2 минуты 2 Mikityak Спасибо за zip ))
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 18.06.2008, 14:55 | |
|
Вот. Вам нужно зайти в настройки конфгурации release и отключить там runtime packages. Думаю найдете.
картинку предоставить не могу, так как, под винду не пишу. Все по памяти ![]() В ранних версиях: Project->Options->Packages. А в 2007, по-моему, как раз в параметрах конфигурации.
0
|
|
|
0 / 0 / 0
Регистрация: 18.06.2008
Сообщений: 13
|
|
| 18.06.2008, 15:20 [ТС] | |
|
Спасибо!
ВСе нашла - флажок сняла, пойду пробовать )) Добавлено через 16 минут сейчас не находит borlandmm.dll, у себя на компе его тоже не нашла. Но я потом почитаю на форумах (конкретно по этим опциям) и думаю чего-ниб добьюсь Спасибо
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 18.06.2008, 15:26 | |
|
В опциях линкера убрать Use dinamic RTL. Должна работать.
0
|
|
|
0 / 0 / 0
Регистрация: 18.06.2008
Сообщений: 3
|
|
| 18.06.2008, 15:37 | |
|
И стоило столько времени мучать девушку?
1. Реализация Debug или Releaese переключается следующим образом: Project-Options-C++ Compler (слева ниспадающие меню с плюсиком)-Compiling и там в Build Configurations выбрать Release Build. 2. Чтобы Ваша программа запускалась не только на том компьютере, где установлена C++ Builder нужно сделать следующее: 1.1 Project-Options-Linker(+)-Linking снять галочку с меню Use dynamic RTL 1.2 Как уже было сказано выше Project-Options-Packages нужно снять галочку с Build with runtime packages.
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 18.06.2008, 15:41 | |
|
Release уже сделано. Остальное написано выше. Будь внимателен.
И, если мне память не изменяет, то в 2007-ой версии нет галочки release. А есть конфигурации debug и release. Это было первое. А второе... Когда я работал с 2007-ой версией, переключение на release автоматом отключало все рантаймы и линковало статически. Делай выводы, стоит ли так торопиться с решением.
0
|
|
|
0 / 0 / 0
Регистрация: 18.06.2008
Сообщений: 13
|
|
| 18.06.2008, 15:48 [ТС] | |
|
Только, что запустила - работает!! Прада немного дольше(много выводов в выходной файл)
Спасибо)) ![]() Может Вам репутации добавить или она Вам не нужна?
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 18.06.2008, 15:51 | |
|
Это был вопрос к кому?
![]() Мне без разницы на репутацию По желанию.
0
|
|
|
0 / 0 / 0
Регистрация: 18.06.2008
Сообщений: 3
|
|
| 18.06.2008, 15:52 | |
|
Не про какую галочку release я не писал. Напротив надписи Build Configuration ниспадающие меню в котором три варианта реализации: All Configurations,Realease Build, Debug Build.А насчет RTL уточнил ты же в начале не указал где все это лежит
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 18.06.2008, 15:55 | |
|
Ну замечательно. Я все равно, gcc использую
![]() (хех, а release и debug, у меня, вроде, находился под заголовком окна. Так переключается намного быстрее. Думаю, что у остальных не иначе. Никаких опций открывать не нужно. Не говоря все полностью, даешь возможность сделать выбор. Когда я меняю там конфигурацию, при открытии опций выбранная грузится автоматически. Так что, можно и не лазить в Project-Options-C++ Compler, чтобы время не тратить.) P. S. спамим...
0
|
|
| 18.06.2008, 15:55 | |
|
Помогаю со студенческими работами здесь
20
Как создать windows application (приложение без окон) Как создать клиент-серверное приложение, используя виндовс сокеты
Как создать приложение ) Как создать приложение? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|