Fedora Account System
Red Hat Associate
Red Hat Customer
Most GTK+ distributions in win32 use libintl.dll, so libraries compiled in Fedora don't work there.
Er, intl.dll
You're supposed to use our gtk libraries, packaged using (eg) nsiswrapper. Mixing our compiled binary with some other gtk libraries you found could cause all sorts of subtle problems.
(In reply to comment #2) > You're supposed to use our gtk libraries, packaged using (eg) > nsiswrapper. Mixing our compiled binary with some other > gtk libraries you found could cause all sorts of subtle problems. That's so not what I'm supposed to do. I'm writing a simple Pidgin plugin; it's a single dll that is supposed to link against libpurple, and glib, and so on. Since all these libraries preserve backwards compatibility there's no risk of linking against older ones. So I link against mingw32 ones, and they work fine. Nobody would expect my plugin to distribute it's own libpurple, and glib. In fact, the whole purpose of mingw32 is to not distribute it's own libc and win32 libraries, but to link to the ones already present on the system.
The mingw32-gettext package in rawhide has been updated so that it uses a small wrapper library called proxy-libintl. This means that packages which link against libintl don't need to have libintl-8.dll installed in order to run. If the libintl-8.dll file is missing then no translations will be used. In addition to this binaries which have been rebuilt to use proxy-libintl (no source code modifications required) can also use intl.dll instead of libintl-8.dll if it's available. Does this solve this issue for you?
(In reply to comment #4) > The mingw32-gettext package in rawhide has been updated so that it uses a small > wrapper library called proxy-libintl. This means that packages which link > against libintl don't need to have libintl-8.dll installed in order to run. If > the libintl-8.dll file is missing then no translations will be used. In > addition to this binaries which have been rebuilt to use proxy-libintl (no > source code modifications required) can also use intl.dll instead of > libintl-8.dll if it's available. > > Does this solve this issue for you? So, if I build on Fedora, the binary would not link directly to libintl-8.dll, and at run-time it would detect libintl.dll, and use that instead? If so, yes, that fixes the issue for me.
Yes that is the case with the mingw32-gettext package in rawhide
Ok, bug fixed I guess.