Re: compile glib success but failure on run-time with every version

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



>unfortunatelly what I want to achieve is to compile most recent packages by using VS 2013 solutions *only*

Most of the dependencies are compiled via VS 2013 solutions, specifically all the ones that come with VS solutions already (and a few more). Many (most?) dependencies are common betwen GTK 2 and 3 so you could just use our project files instead of writing your own. For example, you mentioned glib 2.42.1 which is also what we build.

Of course for GTK 3 itself you'd have to make your own files.

>can you tell why don't you compile gtk3?

Because HexChat is still a GTK 2 application.

-Arnav


On Thu, Feb 12, 2015 at 10:14 PM, codekiddy <codekiddy@xxxxxxxxx> wrote:
Hi arnavion, I have HexChat website opened in my webbrowser all the time while compiling, you have a nice graph!
unfortunatelly what I want to achieve is to compile most recent packages by using VS 2013 solutions *only*...
can you tell why don't you compile gtk3? why gtk2? did you try and/or what prevents you from compiling gtk3?
every kind of information is valuable.

On Thu, Feb 12, 2015 at 8:21 PM, Arnavion <arnavion@xxxxxxxxx> wrote:
For HexChat, we compile GTK2 and all the dependencies for it with MSVC 2013 - https://github.com/hexchat/gtk-win32

-Arnav

On Thu, Feb 12, 2015 at 7:19 AM, codekiddy <codekiddy@xxxxxxxxx> wrote:
Hello again, I would just like to say that "I think" I found a problem in gio.dll

I Created created a test project for glib, gio and gobject, for glib-2.42.1 package where gio test fails in following function in
glib-2.42.1\gobject\tests\object.c:

#ifdef G_OS_WIN32

static gboolean
recv_windows_message (GIOChannel  *channel,
     GIOCondition cond,
     gpointer    data)
{
  GIOError error;
  MSG msg;
  guint nb;
  
  while (1)
    {
      error = g_io_channel_read (channel, &msg, sizeof (MSG), &nb);
      
      if (error != G_IO_ERROR_NONE)
{
 g_print ("gio-test: ...reading Windows message: G_IO_ERROR_%s\n",
  (error == G_IO_ERROR_AGAIN ? "AGAIN" :
   (error == G_IO_ERROR_INVAL ? "INVAL" :
    (error == G_IO_ERROR_UNKNOWN ? "UNKNOWN" : "???"))));
 if (error == G_IO_ERROR_AGAIN)
   continue;
}
      break;
    }

  g_print ("gio-test: ...Windows message for %#x: %d,%d,%d\n",
  msg.hwnd, msg.message, msg.wParam, msg.lParam);

  return TRUE;
}


RESULT:
Run-Time Check Failure #2 - Stack around the variable 'nb' was corrupted.

It looks the best way for now would be to compile some older version or maybe newer unstable version for now, since I have no time to debug code I'm not familiar with.

Have anyone of you be able to compile glib-2.42.1 with msvc-120? 

On Thu, Feb 12, 2015 at 2:09 PM, Fan Chun-wei <fanc999@xxxxxxxxxxxx> wrote:
Hi,

For the test programs, you can take a look at Makefile.am in the same directory, and you would probably see something like -DG_LOG_DOMAIN=\"...\", and this is (without the -D) what you need to add to your preprocessor definitions. Basically, what is happening is that the test program is expecting a message in a particular form that is affected by that preprocessor define.

Hope this clears it up for you.

With blessings.


From: codekiddy <codekiddy@xxxxxxxxx>;
To: <gtk-list@xxxxxxxxx>;
Subject: compile glib success but failure on run-time with every version
Sent: Thu, Feb 12, 2015 12:39:32 PM

Hello, I'm working on series of Visual Studio 2013 solutions and projects on GitHub to compile GTK+ stack and it's dependencies from scratch, beginning with zlib and iconv up to GTK+ and even gtkmm. So far I succeeded to compile everything by using msvc-120 and other tools and here is a problem with glib:

I run test projects of every successful package compilation by using "test" source files from each package, and it's the glib only that fails, the glib test that fails whose source code is found in <package_root>\tests\testglib.c triggers a breakpoint. The very same error happens when running gtk-demo application, the application crashes so
I compiled several versions of glib and re-linked the GTK and it's dependencies with new glib but with no success. glib test can not pass.

I'm not sure how to describe my problem but here is the result while debugging testglib.c test:

(testglib.exe:2492): GLib-CRITICAL **: Did not see expected message **-CRITICAL **: *g_print*assertion*failed*

(testglib.exe:2492): GLib-CRITICAL **: g_print: assertion 'format != NULL' failed

Here are versions of glib sources that I compiled:
2.34.3
2.39.92
2.40.2
2.42.1

all of the above packages get successfully compiled including all dpendencies, but running testglib.c results in same error and thus preventing me to finaly run gtk-demo application resulting in crash.

I was able to compile GTK+ and all it's dependencies by using Windows SDK 7.1 and msvc-100 some time ago so I'm installing the msvc-100 toolset right now and will try to compile with that and see if this makes any change.
Also all of my tools, (SDK, IDE, and sources) are located in path with no spaces) as suggested in README file of glib and other packages.

Do you know what could be the cause of this? and what can I do to solve this problem? please let me know if you need more information..
Thank you so much!


_______________________________________________
gtk-list mailing list
gtk-list@xxxxxxxxx
https://mail.gnome.org/mailman/listinfo/gtk-list




_______________________________________________
gtk-list mailing list
gtk-list@xxxxxxxxx
https://mail.gnome.org/mailman/listinfo/gtk-list

[Index of Archives]     [Touch Screen Library]     [GIMP Users]     [Gnome]     [KDE]     [Yosemite News]     [Steve's Art]

  Powered by Linux