On-line: tnsr2, гостей 0. Всего: 1 [подробнее..]
АвторСообщение
постоянный участник




Пост N: 6301
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 02.06.19 20:15. Заголовок: Ошибка при сборке проекта ?


Собираю кусочек большого проекта.
В проекте 4 файла + цепляем библиотеку из большого проекта - TBRW_TABLE2.LIB

При сборке выдаёт вот такую ошибку:
Turbo Incremental Link 5.66 Copyright (c) 1997-2002 Borland
Error: Unresolved external '_HB_FUN__SHOWCONTEXTMENU' referenced from W:\HB_PROJECT\ABON4PRJ\
кракозябы
\TBRW_TABLE2.LIB|util_Word
hbmk2[opl_import]: Error: Running linker. 2


Смотрю в большом проекте модуль util_Word.prg там есть вызов функции
 _ShowContextMenu(cForm, , , .F. ) // ПОКАЗ ВЫПАДАЕЩЕГО МЕНЮ    

Но только с одним знаком "_".
Почему Unresolved external '_HB_FUN__SHOWCONTEXTMENU' - с двумя знаками "__" ?
Как исправить ошибку сборки ?

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 15 [только новые]


Администратор




Пост N: 3841
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 02.06.19 22:43. Заголовок: _HB_FUN_ - это станд..


_HB_FUN_ - это стандартный префикс, который генерирует компилятор, для всех харбор-функций. Т.о, первый "_" получается из префикса, а второй - из имени функции.
А исправить ошибку сборки надо обычным способом - подключить все необходимый модули, а особенно тот, который содержит саму функцию _ShowContextMenu

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 6302
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 03.06.19 12:05. Заголовок: Pasha пишет: а особ..


Pasha пишет:

 цитата:
а особенно тот, который содержит саму функцию _ShowContextMenu


Спасибо Паша !
Блин часа два убил на это, считая что функция _ShowContextMenu уже есть в проекте... Оказалась, что нет.
Смутили два знака "__" !

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 6853
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 01.12.20 07:23. Заголовок: Всем привет. Что то ..


Всем привет.
Что то перестала работать команда
C:\MiniGUI\BATCH\Compile.Bat test.prg

Выдаёт такую ошибку:
Harbour 3.2.0dev (r2011030937) 
Copyright (c) 1999-2020, https://harbour.github.io/
Compiling 'Test.prg'...
Lines 25906, Functions/Procedures 7
Generating C source output to 'Test.c'... Done.
Test.c:
Turbo Incremental Link 5.66 Copyright (c) 1997-2002 Borland
Error: Unresolved external '_HB_FUN_BT_CLIENTAREAINVALIDATERECT' referenced from C:\MINIGUI\LI
B\MINIGUI.LIB|h_progresswheel
Error: Unresolved external '_HB_FUN_BT_BITMAPCREATENEW' referenced from C:\MINIGUI\LIB\MINIGUI
.LIB|h_progresswheel
Error: Unresolved external '_HB_FUN_BT_CREATEDC' referenced from C:\MINIGUI\LIB\MINIGUI.LIB|h_
progresswheel
Error: Unresolved external '_HB_FUN_BT_DELETEDC' referenced from C:\MINIGUI\LIB\MINIGUI.LIB|h_
progresswheel
Error: Unresolved external '_HB_FUN_BT_DRAWFILLELLIPSE' referenced from C:\MINIGUI\LIB\MINIGUI
.LIB|h_progresswheel
Error: Unresolved external '_HB_FUN_BT_DRAWTEXT' referenced from C:\MINIGUI\LIB\MINIGUI.LIB|h_
progresswheel

Link error.

Что нужно добавить/исправить для успешной сборки ? [img class=smile" src=/gif/smk/sm33.gif]

Использую последнюю версию МиниГуи, но для линковки у меня BCC 5.5
Исправляю строку в Compile.Bat
  if not defined MG_BCC  set MG_BCC=c:\Bcc55


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 1584
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 02.12.20 21:29. Заголовок: Andrey пишет: Что н..


Andrey пишет:

 цитата:
Что нужно добавить


Прилинковать библиотеку BosTaurus

подсказка в именах функций - префикс BT_

BT_CLIENTAREAINVALIDATERECT
BT_BITMAPCREATENEW и т.д.

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 296
Зарегистрирован: 05.11.05
ссылка на сообщение  Отправлено: 04.12.20 07:38. Заголовок: Andrey пишет: Испол..


Andrey пишет:

 цитата:
Использую последнюю версию МиниГуи, но для линковки у меня BCC 5.5



А почему 5.5?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 6854
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 04.12.20 09:43. Заголовок: Петр пишет: Прилинк..


Петр пишет:

 цитата:
Прилинковать библиотеку BosTaurus


Я её не использую у себя.
Зачем мне её линковать ?
Можно ли как то это убрать эту библиотеку из линковки ? [img class=smile" src=/gif/smk/sm33.gif]

Пробовал собирать C:\MiniGUI\BATCH\Compile.Bat test.prg через bcc582, тоже выдаёт такую же ошибку ?

rvu пишет:

 цитата:
А почему 5.5?


BCC 5.8 не может собрать НОРМАЛЬНЫЙ ехе-ник из за большого количества объектов в ресурсах.
Запускаешь ехе-ник после сборки, а вместо НЕКОТОРЫХ иконок белиберда стоит.
BCC 5.5 собирает нормально.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3986
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 04.12.20 19:33. Заголовок: Andrey пишет: Я её ..


Andrey пишет:

 цитата:
Я её не использую у себя.
Зачем мне её линковать ?
Можно ли как то это убрать эту библиотеку из линковки ?



Ее использует hmg, модуль h_progresswheel. Там же черным по белому написано:

_HB_FUN_BT_CLIENTAREAINVALIDATERECT' referenced from C:\MINIGUI\LIB\MINIGUI.LIB|h_progresswheel

Убрать ее проще простого: не использовать функции из h_progresswheel.prg

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 1585
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 04.12.20 23:28. Заголовок: Andrey пишет: Я её ..


Andrey пишет:

 цитата:
Я её не использую у себя.
Зачем мне её линковать ?



Эту функцию использует hmg для элемента управления PROGRESSWHEEL с версии 20.10 RC2 (?)

Используйте более старую версию или привыкайте

P.S. Я не думаю, что Григорий забыл обновить Compile.Bat, но всякое может быть

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 3538
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 05.12.20 00:06. Заголовок: Andrey пишет BCC 5.8..


Andrey пишет
 цитата:
BCC 5.8 не может собрать НОРМАЛЬНЫЙ ехе-ник из за большого количества объектов в ресурсах.


Посмотри build. hbp в Tsb_DemoMdi
 
# project Resources
.\res\MGDBU_.res // это взял у примера от Григория
.\res\TEST_.res // это мой

т.е. создаешь группы image собираешь их каким нибудь rc.exe (я исп. rc.exe 1998 г. от мелких) и исп. в сборке с rc проекта, имена только надо что бы не пересекались. По мне это удобно.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 7225
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 01.03.22 17:24. Заголовок: Всем привет ! Перест..


Всем привет !
Переставил МиниГуи на другой комп.
Примеры собираются, свои программы тоже.
Не собирается основной проект, выдаёт ошибку:
 
(C:\MiniGUI\harbour\bin\harbour.exe) -n2 Source\main.prg Source\main_check.prg ... Source\ErrorSys3.prg -D_HBMK_ -q -w2 -es1 -DHBMK_HAS_MINIGUI=1 -oOBJ\ -iC:\borland\BCC55\Include -iC:\MiniGUI\harbour\include -iInclude -iSource -iC:\MiniGUI\include -iW:\HB_Project\@My4
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Cannot open Source\main.prg, assumed external
No code generated.
hbmk2[abonent4win]: Error: Running Harbour compiler (built-in). 1


В файле сборки проекта сценарий описан так:
... 
# включить путь к своим *.ch и *.fmg
-incpath=Include
-incpath=Source

# list all *.prg
Source\main.prg
Source\main_check.prg
.....

На другом компе собирается...
Что нужно подкрутить ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 1635
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 01.03.22 21:31. Заголовок: Andrey пишет: Canno..


Andrey пишет:

 цитата:
Cannot open Source\main.prg



Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 7226
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 02.03.22 13:42. Заголовок: Да это я видел. Поче..


Да это я видел.
Почему на другом компе собирается, а на новом нет ?
Чего то не хватает.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 4087
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 02.03.22 13:48. Заголовок: может полного пути ?..


может полного пути ?
.\source\...

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 7227
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 02.03.22 13:56. Заголовок: SergKis пишет: може..


SergKis пишет:

 цитата:
может полного пути ?


На другом компе сам проект тот же самый !
Весь каталог переписал, папки такие же.
Там собирается, а на новом компе нет.
Почему ? Что не учитываю ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 1636
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 02.03.22 14:16. Заголовок: Andrey пишет: Что н..


Andrey пишет:

 цитата:
Что не учитываю ?


Может права?

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 237
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет