Форум » GUI » Работа с разными версиями МиниГуи » Ответить

Работа с разными версиями МиниГуи

Andrey: Имею текущую версию МиниГуи на C:\MiniGUI под BCC Хочу поставить unicode-версию МиниГуи на C:\MiniGUI-unicode под BCC Так же установил другую версию МиниГуи на C:\MiniGuiVC под MS Visual C++ 2017 (32-bit) Так же установил другую версию МиниГуи на C:\MiniGuiVC64 под MS Visual C++ 2017 (64-bit) Так же хочу поставить unicode-версию МиниГуи на C:\MiniGuiVC-unicode под MS Visual C++ 2017 (32-bit) Как сделать чтобы в файле-сборке проекта МойПроект.hbp можно было указать нужную мне версию МиниГуи и компилятора и чтобы не мучится потом ? P.S. может уже и спрашивал об этом, но уже не помню. Поискал на форуме и не нашёл.

Ответов - 5

Andrey: Уточню немного что хочу в МойПроект.hbp Поместить там все ключи для сборки для различных версий. Сейчас делаю так - запускаю build_msvc32.bat А в нём [pre2]call C:\MiniGuiVC\buildapp.bat demo-msvc32[/pre2] В demo-msvc32.hbp указываю немного по другому ключи: [pre2]# folder where are all * .obj for MS Visual C++ 2017 (32-bit) -workdir=OBJ\MSVC32 # Name EXE-module -oDemo-msvc32[/pre2]

Andrey: Вопрос к Григорию !!! Проект Tsb_5Win под MS Visual C++ не собирается... Harbour MiniGUI Extended Edition 21.07 (Release) Выдаёт ошибку:[pre2] hbmk2: Compiling Harbour sources... Harbour 3.2.0dev (r2104281802) Copyright (c) 1999-2021, https://harbour.github.io/ h_events.prg(4423) Error E0004 STATIC declaration follows executable statement h_events.prg(4434) Error E0030 Syntax error "syntax error at 'GLOBAL'" h_events.prg(4436) Error E0030 Syntax error "syntax error at 'GLOBAL'" h_events.prg(4443) Error E0030 Syntax error "syntax error at 'GLOBAL'" h_events.prg(4445) Error E0030 Syntax error "syntax error at 'GLOBAL'" 5 errors No code generated. hbmk2[demo-msvc32]: Error: Running Harbour compiler (built-in). 1 (c:\miniguiVC\harbour\bin\harbour.exe) -n2 main.prg form_table.prg form_tbrowse.prg form_card.prg form_filter.prg menu_context.prg menu_list.prg ListTables.prg SetsEnv_misc.prg util_InfoDbf.prg h_events.prg h_tbrowse.prg tscolumn.prg -w2 -es1 -DHBMK_HAS_MINIGUI=1 -D__CALLDLL__ -q -oOBJ\MSVC32\ -ic:\miniguiVC\harbour\include -ic:\miniguiVC\include -iW:\HB_Project\PROJECT\Tsb_5Win[/pre2]

Andrey: Пример C:\MiniGuiVC\Samples\Tsb_Export тоже не собирается... [pre2]hbmk2: Triggered by #require directive: hbxlsxml.hbc hbmk2[demo-msvc32]: Warning: Cannot find hbxlsxml.hbc hbmk2: Compiling resources... Microsoft (R) Windows (R) Resource Compiler Version 6.1.7600.16385 Copyright (C) Microsoft Corporation. All rights reserved. hbmk2: Linking... Tsb_export987msvc.exe OBJ\MSVC32\demo.obj : fatal error LNK1107: invalid or corrupt file: cannot read at 0x9A2A hbmk2[demo-msvc32]: Error: Running linker. 1107 link.exe @C:\Users\Andrey\AppData\Local\Temp\7i2vdc.lnk[/pre2]


gfilatov2002: Andrey пишет: Проект Tsb_5Win под MS Visual C++ не собирается... Harbour MiniGUI Extended Edition 21.07 (Release) Это происходит из-за того, что эта версия библиотеки уже устарела. Ссылку на свежую сборку для MS Visual C++ и успешно собранный пример отправил по почте

Andrey: Спасибо ! Поставил новую версию. Пример не собирается, наверное из-за старой версии MS Visual C++ У меня стоит VC2017 Вот такая ошибка: [pre2]hbmk2: Compiling Harbour sources... Harbour 3.2.0dev (r2104281802) Copyright (c) 1999-2021, https://harbour.github.io/ hbmk2: Compiling resources... Microsoft (R) Windows (R) Resource Compiler Version 6.1.7600.16385 Copyright (C) Microsoft Corporation. All rights reserved. C:\VC2017\INCLUDE\sal.h(2886) : warning RC4005: '__useHeader' : redefinition C:\VC2017\INCLUDE\sal.h(2896) : warning RC4005: '__on_failure' : redefinition hbmk2: Compiling... main.c form_table.c form_tbrowse.c form_card.c form_filter.c menu_context.c menu_list.c ListTables.c SetsEnv_misc.c util_InfoDbf.c h_events.c h_tbrowse.c tscolumn.c c_TBrowse.c _hbmkaut_main.c Generating Code... hbmk2: Compiling C++... overlay.cpp C:\VC2017\INCLUDE\vector(1627): warning C4530: C++ exception handler used, but unwind semantics are not enabled. Specify /EHsc C:\VC2017\INCLUDE\vector(1624): note: while compiling class template member function 'void std::vector<HWND,std::allocator<_Ty>>::_Reallocate(unsigned int)' with [ _Ty=HWND ] C:\VC2017\INCLUDE\vector(1654): note: see reference to function template instantiation 'void std::vector<HWND,std::allocator<_Ty>>::_Reallocate(unsigned int)' being compiled with [ _Ty=HWND ] overlay.cpp(38): note: see reference to class template instantiation 'std::vector<HWND,std::allocator<_Ty>>' being compiled with [ _Ty=HWND ] C:\VC2017\INCLUDE\limits(210): warning C4577: 'noexcept' used with no exception handling mode specified; termination on exception is not guaranteed. Specify /EHsc hbmk2: Linking... Demo.exe hbvmmt.lib(thread.obj) : error LNK2001: unresolved external symbol ___dyn_tls_on_demand_init hbvmmt.lib(hashes.obj) : error LNK2001: unresolved external symbol ___dyn_tls_on_demand_init hbvmmt.lib(codebloc.obj) : error LNK2001: unresolved external symbol ___dyn_tls_on_demand_init hbvmmt.lib(fm.obj) : error LNK2001: unresolved external symbol ___dyn_tls_on_demand_init hbvmmt.lib(strapi.obj) : error LNK2001: unresolved external symbol ___dyn_tls_on_demand_init hbvmmt.lib(arrays.obj) : error LNK2001: unresolved external symbol ___dyn_tls_on_demand_init hbvmmt.lib(itemapi.obj) : error LNK2001: unresolved external symbol ___dyn_tls_on_demand_init hbvmmt.lib(dynsym.obj) : error LNK2001: unresolved external symbol ___dyn_tls_on_demand_init hbvmmt.lib(set.obj) : error LNK2001: unresolved external symbol ___dyn_tls_on_demand_init hbvmmt.lib(extend.obj) : error LNK2001: unresolved external symbol ___dyn_tls_on_demand_init hbvmmt.lib(classes.obj) : error LNK2001: unresolved external symbol ___dyn_tls_on_demand_init hbvmmt.lib(memvars.obj) : error LNK2001: unresolved external symbol ___dyn_tls_on_demand_init hbvmmt.lib(hvm.obj) : error LNK2001: unresolved external symbol ___dyn_tls_on_demand_init hbvmmt.lib(garbage.obj) : error LNK2001: unresolved external symbol ___dyn_tls_on_demand_init hbvmmt.lib(macro.obj) : error LNK2001: unresolved external symbol ___dyn_tls_on_demand_init hbvmmt.lib(thread.obj) : error LNK2019: unresolved external symbol ___tls_guard referenced in function "void __cdecl hb_threadStartVM(void *)" (?hb_threadStartVM@@YAXPAX@Z) hbvmmt.lib(hashes.obj) : error LNK2001: unresolved external symbol ___tls_guard hbvmmt.lib(codebloc.obj) : error LNK2001: unresolved external symbol ___tls_guard hbvmmt.lib(fm.obj) : error LNK2001: unresolved external symbol ___tls_guard hbvmmt.lib(strapi.obj) : error LNK2001: unresolved external symbol ___tls_guard hbvmmt.lib(arrays.obj) : error LNK2001: unresolved external symbol ___tls_guard hbvmmt.lib(itemapi.obj) : error LNK2001: unresolved external symbol ___tls_guard hbvmmt.lib(dynsym.obj) : error LNK2001: unresolved external symbol ___tls_guard hbvmmt.lib(set.obj) : error LNK2001: unresolved external symbol ___tls_guard hbvmmt.lib(extend.obj) : error LNK2001: unresolved external symbol ___tls_guard hbvmmt.lib(classes.obj) : error LNK2001: unresolved external symbol ___tls_guard hbvmmt.lib(memvars.obj) : error LNK2001: unresolved external symbol ___tls_guard hbvmmt.lib(hvm.obj) : error LNK2001: unresolved external symbol ___tls_guard hbvmmt.lib(garbage.obj) : error LNK2001: unresolved external symbol ___tls_guard hbvmmt.lib(macro.obj) : error LNK2001: unresolved external symbol ___tls_guard Demo.exe : fatal error LNK1120: 2 unresolved externals hbmk2[demo]: Error: Running linker. 1120 link.exe @C:\Users\Andrey\AppData\Local\Temp\9gnr12.lnk [/pre2] Другие примеры собираются ! И ещё один пример не собирается - C:\MiniGuiVC\Samples\Tsb_Export Вот такая ошибка: [pre2]hbmk2: Triggered by #require directive: hbxlsxml.hbc hbmk2[demo-msvc32]: Warning: Cannot find hbxlsxml.hbc hbmk2: Compiling resources... Microsoft (R) Windows (R) Resource Compiler Version 6.1.7600.16385 Copyright (C) Microsoft Corporation. All rights reserved. hbmk2: Linking... Tsb_export987msvc.exe minigui.lib(h_menu.obj) : error LNK2005: _HB_FUN__SHOWCONTEXTMENU already defined in demo.obj hbvmmt.lib(macro.obj) : error LNK2001: unresolved external symbol ___dyn_tls_on_demand_init hbvmmt.lib(hashes.obj) : error LNK2001: unresolved external symbol ___dyn_tls_on_demand_init hbvmmt.lib(codebloc.obj) : error LNK2001: unresolved external symbol ___dyn_tls_on_demand_init hbvmmt.lib(strapi.obj) : error LNK2001: unresolved external symbol ___dyn_tls_on_demand_init hbvmmt.lib(memvars.obj) : error LNK2001: unresolved external symbol ___dyn_tls_on_demand_init hbvmmt.lib(classes.obj) : error LNK2001: unresolved external symbol ___dyn_tls_on_demand_init hbvmmt.lib(garbage.obj) : error LNK2001: unresolved external symbol ___dyn_tls_on_demand_init hbvmmt.lib(fm.obj) : error LNK2001: unresolved external symbol ___dyn_tls_on_demand_init hbvmmt.lib(arrays.obj) : error LNK2001: unresolved external symbol ___dyn_tls_on_demand_init hbvmmt.lib(itemapi.obj) : error LNK2001: unresolved external symbol ___dyn_tls_on_demand_init hbvmmt.lib(dynsym.obj) : error LNK2001: unresolved external symbol ___dyn_tls_on_demand_init hbvmmt.lib(set.obj) : error LNK2001: unresolved external symbol ___dyn_tls_on_demand_init hbvmmt.lib(hvm.obj) : error LNK2001: unresolved external symbol ___dyn_tls_on_demand_init hbvmmt.lib(extend.obj) : error LNK2001: unresolved external symbol ___dyn_tls_on_demand_init hbvmmt.lib(thread.obj) : error LNK2001: unresolved external symbol ___dyn_tls_on_demand_init hbvmmt.lib(macro.obj) : error LNK2001: unresolved external symbol ___tls_guard hbvmmt.lib(hashes.obj) : error LNK2001: unresolved external symbol ___tls_guard hbvmmt.lib(codebloc.obj) : error LNK2001: unresolved external symbol ___tls_guard hbvmmt.lib(strapi.obj) : error LNK2001: unresolved external symbol ___tls_guard hbvmmt.lib(memvars.obj) : error LNK2001: unresolved external symbol ___tls_guard hbvmmt.lib(classes.obj) : error LNK2001: unresolved external symbol ___tls_guard hbvmmt.lib(garbage.obj) : error LNK2001: unresolved external symbol ___tls_guard hbvmmt.lib(fm.obj) : error LNK2001: unresolved external symbol ___tls_guard hbvmmt.lib(arrays.obj) : error LNK2001: unresolved external symbol ___tls_guard hbvmmt.lib(itemapi.obj) : error LNK2001: unresolved external symbol ___tls_guard hbvmmt.lib(dynsym.obj) : error LNK2001: unresolved external symbol ___tls_guard hbvmmt.lib(set.obj) : error LNK2001: unresolved external symbol ___tls_guard hbvmmt.lib(hvm.obj) : error LNK2001: unresolved external symbol ___tls_guard hbvmmt.lib(extend.obj) : error LNK2001: unresolved external symbol ___tls_guard hbvmmt.lib(thread.obj) : error LNK2001: unresolved external symbol ___tls_guard Tsb_export987msvc.exe : fatal error LNK1120: 2 unresolved externals hbmk2[demo-msvc32]: Error: Running linker. 1120 link.exe @C:\Users\Andrey\AppData\Local\Temp\7rr03p.lnk[/pre2]



полная версия страницы