Articles of glib

Erreur d’allocation de mémoire Glib

J’utilise une bibliothèque libfprint sur ubuntu et j’essaie d’appeler une fonction via mon code java. API_EXPORTED struct fp_img *fpi_img_new(size_t length) { struct fp_img *img = g_malloc(sizeof(*img) + length); memset(img, 0, sizeof(*img)); fp_dbg(“length=%zd”, length); img->length = length; return img; } Je passe la valeur entière 5 de mon code java à cette fonction. Lorsque j’essaie d’exécuter […]

Pourquoi la méthode GObject est-elle toujours appelée même si les arguments de rappel ne correspondent pas à ceux de XML?

Supposons que j’ai une méthode comme celle-ci Dans mon tableau de méthodes j’ai: { (GCallback) child_test_set_age, dbus_glib_marshal_child_test_BOOLEAN__UINT_POINTER, 0 } et la signature de méthode GObject droite est: gboolean child_test_set_age (ChildTest *childTest, guint ageIn, GError** error) Pourquoi ma méthode, child_test_set_age() , est-elle toujours appelée sur DBus même si les arguments de rappel ne correspondent pas à […]

Fenêtre GTK avec Quartz

J’essaie de faire fonctionner le didacticiel de base-5 du kit de développement logiciel GStreamer sur OSX. Kit de développement logiciel téléchargé depuis http://gstreamer.freedesktop.org/data/pkg/osx/1.2.4.1/ tutoriels (pour 1.0) de http://cgit.freedesktop.org/~slomo/gst-sdk-tutorials/ Je reçois l’erreur suivante basic-tutorial-5.c:5:10: fatal error: ‘gst/video/videooverlay.h’ file not found quand je cours gcc `pkg-config gstreamer-1.0 gtk+-3.0 –cflags –libs` basic-tutorial-5.c -o basic5 Tous les indicateurs seraient […]

Quel est le nom de la bibliothèque gdbus? Technique pour le trouver?

Quelle bibliothèque dois-je inclure pour utiliser les fonctions Bluez gdbus.h ? Je reçois beaucoup d’erreurs de undefined reference pour les fonctions gdbus.h , donc il me manque évidemment une bibliothèque. * Existe-t-il un moyen (en terminal ou autre) de savoir quelle bibliothèque est utilisée par un fichier d’en-tête? Par exemple; Je peux trouver où réside […]

Pourquoi GLib redéfinit-il les types?

Quel est le raisonnement derrière les types à redéfinir dans GLib? Pourquoi transforment-ils char en gchar , int en gint , etc.?

Comment convertir une chaîne binary en chaîne hexadécimale en C / Glib?

Existe-t-il un moyen commun ou un code de domaine public correct permettant de convertir des binarys (un tableau d’octets ou un bloc de mémoire) en chaîne hexadécimale? J’ai plusieurs applications qui gèrent les clés de chiffrement et les sums de contrôle et j’ai besoin de beaucoup utiliser cette fonction. J’ai écrit ma propre solution “rapide […]

Glib – référence indéfinie à quelque chose de glib?

J’ai un problème avec mon programme S. J’ai besoin de le comstackr avec cette commande: gcc -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -lglib-2.0 \ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wall -Wextra -g -std=c99 -lm *.c \ -o generator1_1 J’ai beaucoup de messages d’erreur comme celui-ci: /home/cyrine/Bureau/Seq_GLib2_1_1_Triche/main.c:153: undefined reference to `g_hash_table_lookup’ /home/cyrine/Bureau/Seq_GLib2_1_1_Triche/main.c:171: undefined reference to `g_hash_table_insert’ /home/cyrine/Bureau/Seq_GLib2_1_1_Triche/main.c:172: undefined reference to `g_array_append_vals’ /home/cyrine/Bureau/Seq_GLib2_1_1_Triche/main.c:179: undefined […]

Ghashtable stockant double

Bonjour, je me demandais s’il était possible de stocker un double dans une table ghashtable étant donné qu’il n’y a pas gdouble_to_pointer methdod. Je suis un tutoriel que j’ai trouvé en ligne chez IBM à l’ adresse http://www.ibm.com/developerworks/linux/tutorials/l-glib/section5.html , mais je n’arrive pas à trouver le moyen d’utiliser un int clé et un double comme […]

Problème de boucle de table de hachage GLib

Je vais utiliser la mise en oeuvre de la table de hachage de GLib dans un programme C et, pour l’instant, je l’expérimente juste. J’ai écrit le code suivant pour le test: #include #include #include #include #include int main(){ // Some codes and declerations here GHashTable *g_hash_table; uint32_t *a; a=(uint32_t *)malloc(sizeof(uint32_t)); if(a==NULL){ printf(“Not Enough Mem […]

Voulez-vous utiliser g_timeout_add. Vous devez exécuter une boucle principale Glib?

J’essaie d’append un rappel en utilisant g_timeout_add (timevalue, Func, valeurs passées dans Func) pour obtenir un statut ou imprimer quelque chose après timevalue. Je ne suis pas capable de le voir. Dois-je aussi appeler une boucle principale? OU tout autre type de fonction pour le faire fonctionner?