On 7/29/2023 12:17 AM, Johann ''Myrkraverk'' Oskarsson via Iup-users wrote:
> Dear IUP Users,
>
> How does one build an IUP application such that it doesn't pop up a
> console, with CL from VS 2022?
>
> The way I currently build a working application is with
>
> cl /Ic:/opt/iup/x64_dll16\include hello.c c:\opt\IUP\x64_dll16\iup.lib
>
> where I installed the iup‑3.30_Win64_dll16_lib.zip file in the aptly
> named directory c:\opt\iup\x64_dll16. There is no manifest, resource,
> or other file that suggests how to use it, included in this binary
> distribution [that I noticed.]
>
> If I add
>
> /link /subsystem:windows
>
> to the above command line, I get the error
>
> LIBCMT.lib(exe_winmain.obj) : error LNK2019: unresolved external
> symbol WinMain referenced in function "int __cdecl
> __scrt_common_main_seh(void)" (?__scrt_common_main_seh@@YAHXZ)
>
> so I suspect some additional steps are needed to build for Windows,
> using the command line, but I cannot guess what. Is this solvable
> without changing the source code and use WinMain() instead of main()?
In particular, the iupstub.lib file, mentioned at
https://iup.sourceforge.net/en/drv/win32.html
is not to be found in the above mentioned .zip file. Is it missing from
this build, or has it been superseded by something else?
Thanks,
Johann
|