2017-06-14 3 views
0

Ich benutze GTK + 3.0 mit Cross-Compiling zu meinem Raspberry Pi. Das Problem ist, dass ich gtk + 3.0 aus Repository mit sudo apt-get install libgtk-3-dev installiert habe und ich Version 3.14.5.undefined Verweis auf `gtk_label_set_xalign`

Aus anderen Gründen musste ich die Version 3.22.12 manuell installieren. In dieser Version existiert gtk_label_set_xalign, aber der Linker kann sie nicht finden.

Dies ist der Fehler und gcc Aufruf:

Building target: ConsolaGrafica Invoking: Cross GCC Linker arm-linux-gnueabihf-gcc -L/lib/arm-linux-gnueabihf -L/opt/x-tools/rootfs/rpi/home/pi/jsmn -L/usr/lib/gcc-cross/arm-linux-gnueabi/5/ -L/opt/x-tools/rootfs/rpi/home/pi/linechart-dist/anychart -L/usr/local/lib -L/usr/lib/arm-linux-gnueabihf --sysroot=/opt/x-tools/rootfs/rpi 'pkg-config --libs gmodule-export-2.0' /opt/x-tools/rootfs/rpi/usr/lib/arm-linux-gnueabihf/libstdc++.so.6 -o "ConsolaGrafica" ./src/home/Home_Alarms.o ./src/home/Home_Cooling.o ./src/home/Home_Houses.o ./src/home/Home_Sensors.o ./src/gtk-linechart/gtk-linechart.o ./src/dialogs/Setup_Alarms.o ./src/dialogs/Setup_Cooling_Reduction.o ./src/dialogs/Setup_Exits.o ./src/dialogs/Setup_Heating.o ./src/dialogs/Setup_Lighting.o ./src/dialogs/Setup_ProbeEnable.o ./src/dialogs/Setup_Progression.o ./src/dialogs/Setup_Super_Coolers.o ./src/dialogs/Setup_Super_Cooling.o ./src/dialogs/Setup_Super_ProbeCal.o ./src/dialogs/Setup_TimeDate.o ./src/dialogs/Setup_Weight.o ./src/dialogs/ask_passcode.o ./src/customwidgets/circulargauge.o ./src/Database.o ./src/EditableTable.o ./src/Keypad.o ./src/LogView.o ./src/Main.o ./src/SaveConfig.o ./src/StatusBar.o ./src/UpdateConfig.o ./src/UpdateStatus.o ./src/callbacks.o -lvlc -lgtk-3 -lX11 -lgstvideo-1.0 -lgstreamer-1.0 -lcurl -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lgmodule-2.0 -lpthread -lmysqlclient -lz -ldl -lm -lpangoft2-1.0 -lfontconfig -lfreetype -lgthread-2.0 -lanychart -lstdc++ -ljsmn ./src/home/Home_Houses.o: In function 'vHomeHousesUpdate': /RaspberryPiDebug/../src/home/Home_Houses.c:56: undefined reference to 'gtk_label_set_xalign' /RaspberryPiDebug/../src/home/Home_Houses.c:59: undefined reference to 'gtk_label_set_xalign'

Als Bibliothek Wegsuche ich habe/usr/local/lib zuerst (wobei i neueste Version haben) und in der zweiten/usr/lib/Arm -linux-gnueabihf, wo ich eine ältere Version installiert habe.

Also, ich denke, dass Funktion gegründet werden soll ..

Antwort

0

Jemand von gtk Entwicklung Mailingliste mir sagen, dass ich sudo /sbin/ldconfig laufen muß Links und Caches für Laufzeitbibliotheken erstellt. Das behebt mein Problem nicht, in meinem Fall setze ich den Pfad der Bibliothek zum Compiler und funktioniert. Ich habe den Speicherort der neuen Bibliothek gefunden locate libgtk-3.so und den vollständigen Pfad des Raspberry Pi-Dateisystem einfügen.