undefined reference to gtk label set xalign

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

undefined reference to gtk label set xalign

Rúben Rodrigues
Hi guys,

Someone could help with this?
https://stackoverflow.com/questions/44547398/undefined-reference-to-gtk-label-set-xalign

Thanks


---
Este e-mail foi verificado em termos de vírus pelo software antivírus Avast.
https://www.avast.com/antivirus

_______________________________________________
gtk-app-devel-list mailing list
[hidden email]
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
Reply | Threaded
Open this post in threaded view
|

Re: undefined reference to gtk label set xalign

Nicola Fontana-3
Il Fri, 16 Jun 2017 08:58:41 +0000 Rúben Rodrigues <[hidden email]> scrisse:

> Hi guys,
>
> Someone could help with this?
> https://stackoverflow.com/questions/44547398/undefined-reference-to-gtk-label-set-xalign

Hi,

you are linking against GTK+ 3.14.5 and gtk_label_set_xalign has
been introduced in 3.16.0.

How do you get the build command?

Ciao.
--
Nicola
_______________________________________________
gtk-app-devel-list mailing list
[hidden email]
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
Reply | Threaded
Open this post in threaded view
|

Re: undefined reference to gtk label set xalign

Rúben Rodrigues
In reply to this post by Rúben Rodrigues
I add the full library path to linker and works, but now the function don't makes anything id xalign is 1.0. A change to 0.0 and works.. What's going on?

Code:

for(i=0;i<2;i++)
            if(xHouseList[i].box == NULL){
                xHouseList[i].box = gtk_box_new(GTK_ORIENTATION_VERTICAL,0);
                xHouseList[i].button = gtk_button_new();
            //    gtk_grid_attach(GTK_GRID(),,i,j,1,1);
                gtk_widget_set_size_request (xHouseList[i].button,256,-1);
        //        gtk_widget_get_preferred_width_for_height (xHouseList[i].button,266,256,NULL);
            //    gtk_widget_get_preferred_width (xHouseList[i].button,256,NULL);
                gtk_box_pack_start (GTK_BOX(gtk_builder_get_object(builder, "Home_Houses_Box")),xHouseList[i].button,FALSE,TRUE,0);
                if(i==0)
                    g_signal_connect (xHouseList[i].button, "clicked", G_CALLBACK (on_House_Button_clicked), NULL);

                gtk_container_add(xHouseList[i].button,xHouseList[i].box);

                sprintf(pcTmp,"Pavilhão %d",i+1);
                xHouseList[i].name_label = gtk_label_new(pcTmp);
                gtk_box_pack_start (GTK_BOX(xHouseList[i].box),xHouseList[i].name_label,TRUE,TRUE,0);
                gtk_widget_set_name(xHouseList[i].name_label,"House_Name_Label");
                //gtk_style_context_add_class(gtk_widget_get_style_context(xHouseList[i].name_label),"House_Name_Label");
                gtk_widget_set_margin_top (xHouseList[i].name_label,10);
                //HUmidity Box
                box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL,0);
                gtk_box_pack_start (GTK_BOX(xHouseList[i].box),box,TRUE,TRUE,0);
                xHouseList[i].hum_label = gtk_label_new("50");
                gtk_box_pack_start (GTK_BOX(box),xHouseList[i].hum_label,TRUE,TRUE,0);
                gtk_label_set_xalign(GTK_LABEL(xHouseList[i].hum_label),1.0);

                gtk_widget_set_name(xHouseList[i].hum_label,"House_Hum_Num");
                label = gtk_label_new("%");
                gtk_label_set_xalign (GTK_LABEL(label),1.0);
                gtk_box_pack_start (GTK_BOX(box),label,TRUE,TRUE,1);
                gtk_widget_set_name(label,"House_Hum_Label");
                //Temperature Box
                box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL,0);
                gtk_box_pack_start (GTK_BOX(xHouseList[i].box),box,TRUE,TRUE,0);
                xHouseList[i].temp_label = gtk_label_new("32");
                gtk_box_pack_start (GTK_BOX(box),xHouseList[i].temp_label,TRUE,TRUE,1);
                gtk_label_set_xalign(GTK_LABEL(xHouseList[i].temp_label),1);

                gtk_widget_set_name(xHouseList[i].temp_label,"House_Temp_Num");
                label = gtk_label_new("ºC");
                gtk_label_set_xalign (GTK_LABEL(label),1.0);
                gtk_box_pack_start (GTK_BOX(box),label,TRUE,TRUE,1);
                gtk_widget_set_name(label,"House_Temp_Label");

                gtk_style_context_add_class(gtk_widget_get_style_context(xHouseList[i].box),"House_Box");
            //    g_object_unref(label);

        }


Thanks

Às 14:38 de 17/06/2017, Chris Moller escreveu:
ldconfig creates links and caches for runtime libraries.  It looks like, even though you've installed GTK+ 3.22, it's not yet in the runtime library path and you're still linking to GTK+ 3.14, which doesn't have gtk_label_set_xalign.  Running ldconfig might fix this.

Chris Moller

On 06/17/17 06:11, Rúben Rodrigues wrote:

No,

What this makes?

Às 03:04 de 17/06/2017, Chris Moller escreveu:
Have you tried running sudo /sbin/ldconfig since you installed 3.22.12?

On 06/16/17 04:58, Rúben Rodrigues wrote:

Hi guys,

Someone could help with this?
https://stackoverflow.com/questions/44547398/undefined-reference-to-gtk-label-set-xalign

Thanks


---
Este e-mail foi verificado em termos de vírus pelo software antivírus Avast.
https://www.avast.com/antivirus

_______________________________________________
gtk-app-devel-list mailing list
[hidden email]<mailto:[hidden email]>
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list





[https://ipmcdn.avast.com/images/icons/icon-envelope-tick-round-orange-animated-no-repeat-v1.gif]<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient>      Sem vírus. www.avast.com<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient>
_______________________________________________
gtk-app-devel-list mailing list
[hidden email]
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list