gtk-sharp
gtk-sharp copied to clipboard
Why does gtk sharp 3 have error since compilation time?
What is shit?
Why do I should not use Gtk Sharp 3.x What do I miss that?????
gui-thread-check.c:90:1: warning: no previous prototype for ‘mono_profiler_startup’ [-Wmissing-prototypes]
mono_profiler_startup (const char *desc)
^
gui-thread-check.c: In function ‘mono_profiler_startup’:
gui-thread-check.c:94:2: warning: implicit declaration of function ‘mono_profiler_install’ [-Wimplicit-function-declaration]
mono_profiler_install (NULL, NULL);
^
gui-thread-check.c:94:2: warning: nested extern declaration of ‘mono_profiler_install’ [-Wnested-externs]
gui-thread-check.c:95:2: warning: implicit declaration of function ‘mono_profiler_install_enter_leave’ [-Wimplicit-function-declaration]
mono_profiler_install_enter_leave (simple_method_enter, NULL);
^
gui-thread-check.c:95:2: warning: nested extern declaration of ‘mono_profiler_install_enter_leave’ [-Wnested-externs]
gui-thread-check.c:96:2: warning: implicit declaration of function ‘mono_profiler_set_events’ [-Wimplicit-function-declaration]
mono_profiler_set_events (MONO_PROFILE_ENTER_LEAVE);
^
gui-thread-check.c:96:2: warning: nested extern declaration of ‘mono_profiler_set_events’ [-Wnested-externs]
gui-thread-check.c:96:28: error: ‘MONO_PROFILE_ENTER_LEAVE’ undeclared (first use in this function)
mono_profiler_set_events (MONO_PROFILE_ENTER_LEAVE);
^
gui-thread-check.c:96:28: note: each undeclared identifier is reported only once for each function it appears in
Makefile:459: recipe for target 'gui-thread-check.lo' failed
make[4]: *** [gui-thread-check.lo] Error 1
make[4]: Leaving directory '/home/sourceskyboxer/gtk-sharp/gtk/gui-thread-check/profiler'
Makefile:387: recipe for target 'all-recursive' failed
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory '/home/sourceskyboxer/gtk-sharp/gtk/gui-thread-check'
Makefile:603: recipe for target 'all-recursive' failed
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory '/home/sourceskyboxer/gtk-sharp/gtk'
Makefile:447: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/sourceskyboxer/gtk-sharp'
Makefile:375: recipe for target 'all' failed
make: *** [all] Error 2
Please listen me! I want recompile for Gtk Sharp 3.xx for Mono and OpenTK. Because Mono assemblies was updated to 5.19.0 That is why I need "recompile" with Gtk Sharp 3 and OpenTK. But OpenTK is already recompiled but Gtk Sharp 3 not :(
Temporary patch (gtk-sharp-profiler-startup.patch):
diff -Naur gtk-sharp.org/gtk/gui-thread-check/profiler/gui-thread-check.c gtk-sharp/gtk/gui-thread-check/profiler/gui-thread-check.c
--- gtk-sharp.org/gtk/gui-thread-check/profiler/gui-thread-check.c 2018-12-07 05:05:42.325500894 +0100
+++ gtk-sharp/gtk/gui-thread-check/profiler/gui-thread-check.c 2018-12-07 05:40:53.044438289 +0100
@@ -93,6 +93,6 @@
mono_profiler_install (NULL, NULL);
mono_profiler_install_enter_leave (simple_method_enter, NULL);
- mono_profiler_set_events (MONO_PROFILE_ENTER_LEAVE);
+ mono_profiler_set_events (1 << 12);
}
See also: https://github.com/flathub/org.gnome.gbrainy/pull/4#issue-236756221
How to upgrade to GTK+ 3.x ?
@zoujiaqing
How to upgrade to GTK+ 3.x ?
https://github.com/mono/gtk-sharp/releases/tag/2.99.3
Moreover, HEAD supports Gtk+3.
See https://github.com/mono/gtk-sharp/pull/266
Temporary patch (gtk-sharp-profiler-startup.patch):
diff -Naur gtk-sharp.org/gtk/gui-thread-check/profiler/gui-thread-check.c gtk-sharp/gtk/gui-thread-check/profiler/gui-thread-check.c --- gtk-sharp.org/gtk/gui-thread-check/profiler/gui-thread-check.c 2018-12-07 05:05:42.325500894 +0100 +++ gtk-sharp/gtk/gui-thread-check/profiler/gui-thread-check.c 2018-12-07 05:40:53.044438289 +0100 @@ -93,6 +93,6 @@ mono_profiler_install (NULL, NULL); mono_profiler_install_enter_leave (simple_method_enter, NULL); - mono_profiler_set_events (MONO_PROFILE_ENTER_LEAVE); + mono_profiler_set_events (1 << 12); }See also: flathub/org.gnome.gbrainy#4 (comment)
what does mono_profiler_set_events (1 << 12); means?