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




Пост 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 
ПрофильЦитата Ответить
Ответов - 18 [только новые]


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




Пост 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 
ПрофильЦитата Ответить
постоянный участник




Пост N: 7748
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 07.05.24 22:40. Заголовок: Пытаюсь пере собрать..


Пытаюсь пере собрать библиотеку TsBrowse, не получается...
У меня такой путь C:\MiniGUI-23.09.2
C:\MiniGUI-23.09.2\BATCH\minigui.cfg - откорректирован !
Проги все собираются.

Подправил C:\MiniGUI-23.09.2\SOURCE\TsBrowse\MakeLib.bat
set MG_BCC=c:\Borland\Bcc58 
set MG_ROOT=c:\minigui-23.09.2

echo %MG_ROOT%\
echo %MG_ROOT%\BATCH\hbmk2.bat
echo %MG_BCC%
echo %MV_BUILD%
....
call C:\MiniGUI-23.09.2\batch\makelibopt.bat TsBrowse m %1 %2 %3 %4 %5 %6 %7 %8 %9
....

Запускаю, компилирует а потом вот такая фигня...
Положил картинку, так как текст без переноса и когда на форум переносишь, то текст без переноса, на экране не читается.


И как пере собрать библиотеку ПРАВИЛЬНО ?

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




Пост N: 4564
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 07.05.24 23:02. Заголовок: Andrey У меня hmg ..


Andrey
У меня hmg
 
Directory of C:\MiniGuiBcc

07.05.2024 22:54 <DIR> .
07.05.2024 22:54 <DIR> ..
18.02.2024 02:03 <DIR> MiniGuiBcc58_2309
30.01.2024 13:31 <DIR> MiniGuiBcc58_23092
18.02.2024 01:10 <DIR> MiniGUIBcc58_2401
29.02.2024 17:46 <DIR> MiniGuiUni
02.03.2024 12:58 <DIR> MiniGuiVC
29.02.2024 15:53 <DIR> MiniGui_2401.1
24.11.2019 12:00 <DIR> MiniGui_Bcc55
17.02.2024 10:13 <DIR> MiniGui_Bcc58

В каждом подкаталоге в BATH настроен minigui.cfg так (для MiniGui_2401.1)
# Basic configuration for Compile.bat
MG_CMP=harbour
MG_BCC=c:\borland\bcc58
MG_ROOT=C:\MiniGuiBcc\MiniGui_2401.1

больше ничего не трогаю, для сборки tsbrowse.lib запускаю MakeLib.bat > MakeLib.txt,
для сборки др. hmg lib запускаю MakeAllMiniguiLibs.bat >MakeAllMiniguiLibs.lst
без правок, как есть
PS
смотри последнюю строку в своей картинке, там виден путь

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




Пост N: 7749
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 07.05.24 23:27. Заголовок: SergKis пишет: боль..


SergKis пишет:

 цитата:
больше ничего не трогаю, для сборки tsbrowse.lib запускаю MakeLib.bat > MakeLib.txt,


Да я тоже больше ничего не трогаю, но не собирается...
В папке C:\MiniGUI-23.09.2\Lib\hbmk\obj появляются .obj и .c
Но сборки tsbrowse.lib нет ???
И почему пишет что файлов нет ???
Warning: 'TSMulti.obj' file not found 
Warning: 'TCursor.obj' file not found
Warning: library was too large for page size, rebuilt with page size 32
Warning: results are safe in file 'c:\libtmp00.fb0'
renaming 'c:\minigui.LIB' to 'c:\minigui.BAK'

При чем здесь 'c:\minigui.LIB' ???

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

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