Re: Tutorial perl-Gtk3 and Windows/MSys
- From: Mike Martin <redtux1 gmail com>
- To: gtk-perl mailing list <gtk-perl-list gnome org>
- Subject: Re: Tutorial perl-Gtk3 and Windows/MSys
- Date: Mon, 19 Jul 2021 14:25:15 +0100
Further info (gcc wasnt installed)
"C:\msys64\mingw64\bin\perl.exe" -MExtUtils::Command::MM -e cp_nonempty -- Glib.bs blib\arch\auto\Glib\Glib.bs 644
loaded
loaded
[ CC Glib.c ]
In file included from C:/msys64/mingw64/x86_64-w64-mingw32/include/_mingw.h:283,
from C:/msys64/mingw64/x86_64-w64-mingw32/include/corecrt.h:10,
from C:/msys64/mingw64/x86_64-w64-mingw32/include/crtdefs.h:10,
from C:/msys64/mingw64/x86_64-w64-mingw32/include/sys/types.h:13,
from C:\msys64\mingw64\lib\perl5\core_perl\CORE/perl.h:822,
from gperl.h:26,
from Glib.xs:22:
C:/msys64/mingw64/x86_64-w64-mingw32/include/vadefs.h:14:9: error: expected '=', ',', ';', 'asm' or '__attribute__' before '#pragma'
14 | #pragma pack(push,_CRT_PACKING)
| ^~~~
mingw32-make: *** [Makefile:452: Glib.o] Error 1
Thanks for this.
I am sill getting an issue, it seems to be an oddity with paths
from cpanm build.log
[ CC Glib.c ]
process_begin: CreateProcess(NULL, gcc -c -I. -mms-bitfields -IC:/msys64/mingw64/include -IC:/msys64/mingw64/include/glib-2.0 -IC:/msys64/mingw64/lib/glib-2.0/include
-pthread -DWIN32 -DWIN64 -DPERL_TEXTMODE_SCRIPTS
-DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO
-D__USE_MINGW_ANSI_STDIO -fno-strict-aliasing -mms-bitfields -s -O2
-DVERSION=\"1.3293\" -DXS_VERSION=\"1.3293\" -o Glib.o
-IC:\msys64\mingw64\lib\perl5\core_perl\CORE Glib.c, ...) failed.
make (e=2): The system cannot find the file specified.
mingw32-make: *** [Makefile:452: Glib.o] Error 2
-> FAIL Installing Glib failed. See C:\msys64\home\mike\.cpanm\work\1626621339.5476\build.log for details. Retry with --force to force install it.
On 2021-07-17 at 15:19:25 +0100, Mike Martin via gtk-perl-list wrote:
> Hi I am struggling with this, been trying to install on mingw64 for a week.
>
> Anyone had any joy recently?
> various issues tried compiling one by one and glib fails with symbols error
> (using cpanm)
Hi,
I've been working on a repository that takes all the work needed to
install Gtk3 on different platforms and put it into one repository (I'm
also working on making .dmg and .msi installers --- these work but have
a couple cases I need to address):
<https://github.com/orbital-transfer-example/perl-gtk3-starter-basic>
The file you'll want to use for MSYS2/MINGW is
<https://github.com/orbital-transfer-example/perl-gtk3-starter-basic/blob/0.002/maint/EUMMnosearch.pm>.
and what you want to do is add it to be loaded automatically via the
PERL5OPT environment variable
export PERL5OPT="-Ipath/to/perl-gtk3-starter-basic/maint -MEUMMnosearch"
cpanm Gtk3
What this module file does is detect when it being run under an
ExtUtils::MakeMaker installation and then run some hacks around the
arguments and build so that EU::MM knows where to find libraries and
generates a file that allows one XS module to link with another (the
comments in EUMMnosearch.pm explain what I'm doing).
Ideally this would be fixed upstream in ExtUtils::MakeMaker, but I have
not had time to see what I can do.
Hope that helps.
Cheers,
- Zaki Mughal
P.S. The helper.pl script in there also handles the same thing in a
self-contained way. See the commands listed under the "run:" keys in
<https://github.com/orbital-transfer-example/perl-gtk3-starter-basic/blob/0.002/.github/workflows/msys2-mingw.yml>
for how to use that.
>
> On Thu, 8 Jun 2017 at 12:31, <max augsburg gmx de> wrote:
>
> > Hello everybody,
> >
> > I have created a little tutorial about perl-Gtk3 and Windows/MSys2.
> > Especially I show there, how to create an installer for your perl-Gtk3
> > application. Perhaps this little How-To is helpful for some people.
> >
> > You can find the files on https://github.com/MaxPerl/perl-Gtk3-Tutorial
> >
> > see especially:
> >
> > https://github.com/MaxPerl/perl-Gtk3-Tutorial/blob/master/perl-Gtk3-and-windows.pdf
> >
> > https://github.com/MaxPerl/perl-Gtk3-Tutorial/blob/master/perl-Gtk3-and-windows-de.pdf
> > (german version)
> >
> > Improvement suggesstions are highly welcome!
> >
> > Best wishes,
> > Max
> > _______________________________________________
> > gtk-perl-list mailing list
> > gtk-perl-list gnome org
> > https://mail.gnome.org/mailman/listinfo/gtk-perl-list
> >
> _______________________________________________
> gtk-perl-list mailing list
> gtk-perl-list gnome org
> https://mail.gnome.org/mailman/listinfo/gtk-perl-list
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]