2017-06-14 22 views
0

我使用gtk + 3.0與交叉編譯到我的覆盆子pi。 問題是,我安裝了gtk + 3.0與存儲庫sudo apt-get install libgtk-3-dev和我得到版本3.14.5。未定義的引用`gtk_label_set_xalign`

由於其他原因,我不得不手動安裝版本3.22.12。在此版本中存在gtk_label_set_xalign,但鏈接程序找不到它們。

這是錯誤和gcc呼叫:

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'

作爲庫搜索路徑我有在/ usr /本地/ lib中第一(其中i有最新版本),並在第二/ usr/lib中/臂-linux-gnueabihf其中我安裝了舊版本。

所以,我認爲功能必須建立..

回答

0

GTK開發郵件列表中有人告訴我,我需要運行sudo /sbin/ldconfig以創建運行時庫鏈接和緩存。這不能解決我的問題,在我的情況下,我將庫的位置路徑設置爲編譯器並運行。我找到了運行locate libgtk-3.so的新庫的位置,並插入了覆盆莓pi文件系統的完整路徑。