2017-06-14 32 views
0

私はラズベリーパイにクロスコンパイルしてgtk + 3.0を使用しています。 問題は、私がgt37 + 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'

ようにライブラリ検索パスは、Iは/ usr/local/libに(私は最新バージョンを使用している場合)は、第1および第2には/ usr/libに/腕有します-linux-gnueabihf古いバージョンがインストールされています。

だから、私はGTKの開発メーリングリストの

答えて

0

誰かが私には、ランタイムライブラリのリンクおよびキャッシュを作成するsudo /sbin/ldconfigを実行する必要があることを教えて...その関数が設立されるべきだと思います。これは私の問題を解決するものではありません。私のケースでは、私はライブラリの場所パスをコンパイラに設定して動作します。私はlocate libgtk-3.soを実行している新しいライブラリの場所を見つけ、ラズベリーパイファイルシステムのフルパスを挿入しました。

関連する問題