|
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
|
Почему Delphi требует наличие dcu файла стороннего компонента?24.06.2013, 21:48. Показов 5772. Ответов 26
Метки нет (Все метки)
Доброго вечера форумчане.
Вопрос такой. С одним и тем же проектом на разных машинах Delphi ведёт себя по разному. На обеих установлен компонент CoolTrayIcon. Но на одной ругается на отсутствие *dcu файла модуля CoolTrayIcon. На другой - нет. Перестаёт ругаться только если в папку проекта скопировать этот файл. Могу добавить, что на машине, на которой не ругается - специально никаких путей не прописывал. Где в настройках нужно чего сделать, чтобы и на второй не требовала наличия этого файла? Заранее благодарю за ответы.
0
|
|
| 24.06.2013, 21:48 | |
|
Ответы с готовыми решениями:
26
Почему нет файла Proxies.dcu из Delphi 6 Delphi проверить наличие компонента
|
|
157 / 300 / 47
Регистрация: 14.08.2012
Сообщений: 2,578
|
|
| 24.06.2013, 21:56 | |
|
Скопируй в папку lib в папке с Delphi.
Одиночка, а я думал вы профессиональный программист и поймете в чем дело. А по вашему от куда машина будет брать код функций у CoolTrayIcon?
1
|
|
|
75 / 99 / 1
Регистрация: 01.10.2011
Сообщений: 177
|
|
| 24.06.2013, 21:58 | |
|
чтобы программа работала на всех компьютерах, нужно провести следующие настройки в опциях проекта:
- закладка packages: убрать галочку Build with runtimes packages - закладка linker: убрать галочку Use dinamyc RTL
2
|
|
|
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
|
| 24.06.2013, 21:58 [ТС] | |
|
саша40: А откуда она берёт этот код на другой машине, по вашему?
0
|
|
|
157 / 300 / 47
Регистрация: 14.08.2012
Сообщений: 2,578
|
||
| 24.06.2013, 22:04 | ||
|
Не по теме: И кто теперь дурак?:D
0
|
||
|
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
|
| 24.06.2013, 22:04 [ТС] | |
|
alex.-93: Второй галочки чего-то не нашел. Но, в общем-то, сам exe-шник запускается нормально из любого места без вопросов. А вот проект без этого dcu-файла не хочет компилироваться. Но может это и поможет. Спасибо. К сожалению, сейчас уже не могу проверить.
0
|
|
|
157 / 300 / 47
Регистрация: 14.08.2012
Сообщений: 2,578
|
|
| 24.06.2013, 22:04 | |
|
P.S. Если под словом она подразумевается система.
1
|
|
|
157 / 300 / 47
Регистрация: 14.08.2012
Сообщений: 2,578
|
||
| 24.06.2013, 22:08 | ||
|
Добавлено через 2 минуты Не по теме: И для справки: Про то, что компилятор от Borland компилирует в exe все модули написал ещё Флёнов. Книга "Delphi глазами хакера" рассказ от 1995 года.
0
|
||
|
Супер-модератор
|
|
| 24.06.2013, 22:14 | |
|
@Одиночка, проверь, прописан ли тот путь, откуда ты копируешь DCU на второй машине, в настройках первой машины (в списке LIB, конкретно).
То, что ты не делал каких-то специальных настроек - не значит, что их не сделал инсталлятор. Если бы пользовались родным инсталлером - то и настройки бы на каждой машине были одинаковы. А так, что там недохакер Вася соизволил крякнуть, а что - нет... Оно даже и самому Васе неизвестно, вот и получается, что на одной машине оно прописалось, а на другой - нет...
1
|
|
|
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
|
| 24.06.2013, 22:19 [ТС] | |
|
саша40: Прочитай ещё раз все сообщения. exe-файл запускается на обеих машинах из любого места (даже не из папки с проектом) не требуя никаких библиотек.
Проблема в том, что на одной при компиляции требует CoolTrayIcon.dcu в папке проекта, а на другой не требует. Можно в папку проекта скопировать все файлы всех используемых компонент. Но это не выход. Добавлено через 4 минуты UI: Я то понимаю, что ей нужен путь в папку, где установлен этот компонент. Но я ведь на другой машине его не прописывал вручную. Да и свои компоненты когда использую, тоже пути не прописываю. Как сделать, чтобы они автоматом прописывались. Наверное где-то есть какой-то флажок? Да и, думаю, Build with runtimes packages поможет только для включения библиотек в exe-шник.
0
|
|
|
angstrom
|
|
| 24.06.2013, 22:22 | |
|
Специальных флагов, насколько знаю, нет. Путь прописывает инсталлятор компонента.
|
|
|
157 / 300 / 47
Регистрация: 14.08.2012
Сообщений: 2,578
|
||
| 24.06.2013, 22:22 | ||
|
1
|
||
|
Супер-модератор
|
||
| 24.06.2013, 22:24 | ||
|
Нет никакого флажка, некоторые компоненты прописывают пути сами, в некоторых надо это делать вручную.
1
|
||
|
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
|
| 24.06.2013, 22:27 [ТС] | |
|
Ладно. Я понял. Не факт, что на этих машинах пользовались одним инсталлятором. Пропишу путь.
Всем спасибо. Думаю, вопрос решен.
0
|
|
|
angstrom
|
|
| 24.06.2013, 23:49 | |
|
Не по теме:
|
|
|
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
|
| 24.06.2013, 23:58 [ТС] | |
|
Да, мне тоже такой вариант не нравится. Разве что, на крайний случай, собирать все нужные библиотеки при переносе проекта на другую машину. Потому и стараюсь пользоваться, в основном, стандартными компонентами.
А вот интересно, если на другой машине, допустим, этот CoolTrayIcon вообще не установлен. Достаточно будет положить *dcu файл в папку с проектом, чтобы можно было работать с проектом на этой другой машине?
0
|
|
|
angstrom
|
|
| 25.06.2013, 00:06 | |
|
Достаточно, но в закладках он не появится.
|
|
|
Модератор
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
|
||
| 25.06.2013, 00:10 | ||
|
1
|
||
| 25.06.2013, 00:10 | |
|
Помогаю со студенческими работами здесь
20
Assassin's Creed требует наличие файла для запуска
Отсутствие компонента (File not found: 'JvChart.dcu') Подключение стороннего компонента из проекта C# Получить текст компонента стороннего приложения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
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. Пошагово создадим проект для загрузки изображения. . .
|