<i>tcl8.7 on windows: linking against stubs library is now required in 8.7</i>.
by
ralfixx
2022-06-20 10:37:19.
D 2022-06-20T10:37:19.419
J assignee nobody
J closer nobody
J cmimetype text/plain
J comment Taking\sthe\sminimal\stclsh\sexample\sfrom\r\n\s\s\s\shttps://wiki.tcl-lang.org/page/Building+a+custom+tclsh\r\n\s\s\s\s/*\st.c\s*/\r\n\s\s\s\s#include\s<tcl.h>\r\n\s\s\s\sint\sAppInit(Tcl_Interp\s*interp)\s{\r\n\s\s\s\s\s\sif(Tcl_Init(interp)\s==\sTCL_ERROR)\sreturn\sTCL_ERROR;\s\r\n\s\s\s\s\s\sTcl_SetVar(interp,"tcl_rcFileName","~/.wishrc",TCL_GLOBAL_ONLY);\r\n\s\s\s\s\s\sreturn\sTCL_OK;\r\n\s\s\s\s}\r\n\s\s\s\sint\smain(int\sargc,\schar\s*argv[])\s{\r\n\s\s\s\s\s\sTcl_Main(argc,\sargv,\sAppInit);\r\n\s\s\s\s\s\sreturn\s0;\s\r\n\s\s\s\s}\r\n\s\s\s\s/*\sEnd\sof\sfile\s*/\r\n\r\nLinking\son\swindows\snow\srequires\slinking\sagainst\sthe\sTCL\sstubs\slibrary\sin\r\n8.7,\swhere\sthis\swas\snot\srequired\sin\s8.6.\r\n\r\nThis\sis\sdue\sto\sa\schange\sin\sthe\sTcl_Main\smacro\son\swindows,\swhich\snow\r\nincludes\sa\scall\sto\sTcl_SetPanicProc(Tcl_ConsolePanic)\sin\stcl.h:\r\n\r\n\s\s\s#define\sTcl_Main(argc,\sargv,\sproc)\sTcl_MainEx(argc,\sargv,\sproc,\s\\\r\n\t\s\s\s\s((Tcl_SetPanicProc(Tcl_ConsolePanic),\sTcl_CreateInterp)()))\r\n\r\nwhere\s'Tcl_ConsolePanic'\sis\s#defined\sNULL\son\sLinux,\sbut\sa\sreal\sfunction\r\non\sWindows,\swhich\sis\sonly\savailable\sin\sthe\sstubs\slibrary.\r\n\r\n\s\sLinking\sagainst\s8.7:\r\n\s\s\s\s$\scl\s/nologo\s/Fet.exe\st.c\s-Itcltk87/include\stcltk87/lib/tcl87.lib\r\n\s\s\s\st.c\r\n\s\s\s\st.obj\s:\serror\sLNK2019:\sVerweis\sauf\snicht\saufgelöstes\sexternes\sSymbol\s"Tcl_ConsolePanic"\sin\sFunktion\s"main".\r\n\s\s\s\st.exe\s:\sfatal\serror\sLNK1120:\s1\snicht\saufgelöste\sExterne\r\n\r\n\s\s\s\sadding\stcltk87/lib/tclstub87.lib\sto\sthe\slink\sline\s=>\ssuccess.\r\n\s\s\s\s$\scl\s/nologo\s/Fet.exe\st.c\s-Itcltk87/include\stcltk87/lib/tcl87.lib\stcltk87/lib/tclstub87.lib\r\n\s\s\s\st.c\r\n\s\s\s\s=>\ssuccess\r\n\r\n\s\sLinking\sagainst\s8.6:\r\n\s\s\s\s$\scl\s/nologo\s/Fet.exe\st.c\s-Itcltk86/include\stcltk86/lib/tcl86.lib\r\n\s\s\s\st.c\r\n\s\s\s\s=>\ssuccess\r\n\r\nNot\ssure\sif\sthis\swas\sintentional,\sbut\sit\sprobably\sshould\sbe\sdocumented\r\nin\sthe\sTcl_Main\smanpage,\swhich\salready\sreads\r\n\r\n\s\s\s\sPrograms\sthat\scall\sTcl_Main\smust\sbe\slinked\r\n\s\s\s\sagainst\sthe\sstandard\sTcl\slibrary.
J foundin 8.7
J is_private 0
J login ralfixx
J priority 5\sMedium
J private_contact 1d3c95db24e116878d6afed7cf890a89a0effe62
J resolution None
J severity Minor
J status Open
J submitter ralfixx
J subsystem 69.\sOther
J title tcl8.7\son\swindows:\slinking\sagainst\sstubs\slibrary\sis\snow\srequired\sin\s8.7
J type Bug
K a55872c2429bea123139d3f2bd25182a2d6c78f7
U ralfixx
Z 82cf56eb49ba2cb4795b412c9e7cd759