Missing library on windows 10 + msys2 (libwinspool.a)

13 views
Skip to first unread message

gnuwimp

unread,
May 9, 2024, 2:02:36 PMMay 9
to fltkc...@googlegroups.com
../lib/libfltk.a(Fl_WinAPI_Printer_Driver.o):Fl_WinAPI_Printer_Driver.cxx:(.text$_ZN23Fl_PDF_GDI_File_Surface9begin_jobEPKcPPc+0x31):
undefined reference to `OpenPrinterA'
../lib/libfltk.a(Fl_WinAPI_Printer_Driver.o):Fl_WinAPI_Printer_Driver.cxx:(.text$_ZN23Fl_PDF_GDI_File_Surface9begin_jobEPKcPPc+0xb4):
undefined reference to `DocumentPropertiesA'
../lib/libfltk.a(Fl_WinAPI_Printer_Driver.o):Fl_WinAPI_Printer_Driver.cxx:(.text$_ZN23Fl_PDF_GDI_File_Surface9begin_jobEPKcPPc+0x107):
undefined reference to `DocumentPropertiesA'
../lib/libfltk.a(Fl_WinAPI_Printer_Driver.o):Fl_WinAPI_Printer_Driver.cxx:(.text$_ZN23Fl_PDF_GDI_File_Surface9begin_jobEPKcPPc+0x113):
undefined reference to `ClosePrinter'
../lib/libfltk.a(Fl_WinAPI_Printer_Driver.o):Fl_WinAPI_Printer_Driver.cxx:(.text$_ZN23Fl_PDF_GDI_File_Surface9begin_jobEPKcPPc+0x2d6):
undefined reference to `ClosePrinter'

They might have been added in commit 9472ff546cc0b4150d4dec89b48b3e4814b421f6.

fltk: ffd06dd9ebbc84aad88bfa9cdceab228abd038d7
gcc version 13.2.0 (Rev6, Built by MSYS2 project)
./configure --enable-use_std --prefix=/usr/local

One other thing, if fluid is disabled it failes in test/ directory.
./configure --enable-use_std --disable-fluid --prefix=/usr/local

Linking table.exe...
g++ -O3 -Wall -Wunused -Wno-format-y2k -fno-exceptions
-fno-strict-aliasing -ffunction-sections -fdata-sections -mwindows
table.o ../lib/libfltk.a -lgdiplus -lgdiplus -lole32 -luuid
-lcomctl32 -lws2_32 -lwinspool -o table.exe
: ../fltk-config --post table.exe
echo Compiling ../fluid/fluid.cxx...
Compiling ../fluid/fluid.cxx...
g++ -I.. -O3 -Wall -Wunused -Wno-format-y2k -fno-exceptions
-fno-strict-aliasing -ffunction-sections -fdata-sections
-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -c ../fluid/fluid.cxx -o
../fluid/fluid.o
echo Linking ../fluid/fluid.exe...
Linking ../fluid/fluid.exe...
g++ -O3 -Wall -Wunused -Wno-format-y2k -fno-exceptions
-fno-strict-aliasing -ffunction-sections -fdata-sections -mwindows
../fluid/fluid.o ../lib/libfltk.a -lgdiplus -lgdiplus -lole32 -luuid
-lcomctl32 -lws2_32 -lwinspool -o ../fluid/fluid.exe
C:/Dev/msys2/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
../fluid/fluid.o:fluid.cxx:(.text$_Z16save_template_cbP9Fl_WidgetPv+0x23):
undefined reference to `template_clear()'
C:/Dev/msys2/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
../fluid/fluid.o:fluid.cxx:(.text$_Z16save_template_cbP9Fl_WidgetPv+0x41):
undefined reference to `template_load()'

Albrecht Schlosser

unread,
May 9, 2024, 2:45:48 PMMay 9
to fltkc...@googlegroups.com
On 5/9/24 19:17 gnuwimp wrote:
> ../lib/libfltk.a(Fl_WinAPI_Printer_Driver.o):Fl_WinAPI_Printer_Driver.cxx:(.text$_ZN23Fl_PDF_GDI_File_Surface9begin_jobEPKcPPc+0x31):
> undefined reference to `OpenPrinterA'
> ../lib/libfltk.a(Fl_WinAPI_Printer_Driver.o):Fl_WinAPI_Printer_Driver.cxx:(.text$_ZN23Fl_PDF_GDI_File_Surface9begin_jobEPKcPPc+0xb4):
> undefined reference to `DocumentPropertiesA'
> ../lib/libfltk.a(Fl_WinAPI_Printer_Driver.o):Fl_WinAPI_Printer_Driver.cxx:(.text$_ZN23Fl_PDF_GDI_File_Surface9begin_jobEPKcPPc+0x107):
> undefined reference to `DocumentPropertiesA'
> ../lib/libfltk.a(Fl_WinAPI_Printer_Driver.o):Fl_WinAPI_Printer_Driver.cxx:(.text$_ZN23Fl_PDF_GDI_File_Surface9begin_jobEPKcPPc+0x113):
> undefined reference to `ClosePrinter'
> ../lib/libfltk.a(Fl_WinAPI_Printer_Driver.o):Fl_WinAPI_Printer_Driver.cxx:(.text$_ZN23Fl_PDF_GDI_File_Surface9begin_jobEPKcPPc+0x2d6):
> undefined reference to `ClosePrinter'
>
> They might have been added in commit 9472ff546cc0b4150d4dec89b48b3e4814b421f6.
>
> fltk: ffd06dd9ebbc84aad88bfa9cdceab228abd038d7
> gcc version 13.2.0 (Rev6, Built by MSYS2 project)
> ./configure --enable-use_std --prefix=/usr/local

Thanks for the report. This is something Manolo might be able to fix.

> One other thing, if fluid is disabled it failes in test/ directory.
> ./configure --enable-use_std --disable-fluid --prefix=/usr/local
>
> [...]
> Compiling ../fluid/fluid.cxx...
> g++ -I.. -O3 -Wall -Wunused -Wno-format-y2k -fno-exceptions
> -fno-strict-aliasing -ffunction-sections -fdata-sections
> -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -c ../fluid/fluid.cxx -o
> ../fluid/fluid.o
> echo Linking ../fluid/fluid.exe...
> Linking ../fluid/fluid.exe...

Okay, this looks weird. If fluid is disabled by configure it shouldn't
be built at all. There are obviously dependencies on fluid in the test
folder (see test/*.fl) which require building and using fluid (at least
on a clean system that doesn't have `fluid` already installed).

@Manolo: I repopened GitHub Issue #725: please check if you can fix it
by using one of the three methods I posted there. TIA.
https://github.com/fltk/fltk/issues/725

Manolo

unread,
May 10, 2024, 1:49:50 AMMay 10
to fltk.coredev
Le jeudi 9 mai 2024 à 20:02:36 UTC+2, gnu...@gmail.com a écrit :
../lib/libfltk.a(Fl_WinAPI_Printer_Driver.o):Fl_WinAPI_Printer_Driver.cxx:(.text$_ZN23Fl_PDF_GDI_File_Surface9begin_jobEPKcPPc+0x31):
undefined reference to `OpenPrinterA'
../lib/libfltk.a(Fl_WinAPI_Printer_Driver.o):Fl_WinAPI_Printer_Driver.cxx:(.text$_ZN23Fl_PDF_GDI_File_Surface9begin_jobEPKcPPc+0xb4):
undefined reference to `DocumentPropertiesA'
../lib/libfltk.a(Fl_WinAPI_Printer_Driver.o):Fl_WinAPI_Printer_Driver.cxx:(.text$_ZN23Fl_PDF_GDI_File_Surface9begin_jobEPKcPPc+0x107):
undefined reference to `DocumentPropertiesA'
../lib/libfltk.a(Fl_WinAPI_Printer_Driver.o):Fl_WinAPI_Printer_Driver.cxx:(.text$_ZN23Fl_PDF_GDI_File_Surface9begin_jobEPKcPPc+0x113):
undefined reference to `ClosePrinter'
../lib/libfltk.a(Fl_WinAPI_Printer_Driver.o):Fl_WinAPI_Printer_Driver.cxx:(.text$_ZN23Fl_PDF_GDI_File_Surface9begin_jobEPKcPPc+0x2d6):
undefined reference to `ClosePrinter'

This is now fixed with commit 29312ee.

Reply all
Reply to author
Forward
0 new messages