Thanks:
The info Chris sent along has helped to move this along although at this
point I still don’t have a solution or a root cause.
The library that issues the error message is
/usr/lib/python2.7/site-packages/PyQt4/QtDeclarative.so and the symbol
it
complains about is _ZTI16QDeclarativeView
When you Readelf this file you find:
Dynamic section at offset 0x40728 contains 29 entries:
Tag Type Name/Value
0x00000001 (NEEDED) Shared library: [libQtGui.so.4]
0x00000001 (NEEDED) Shared library:
[libQtCore.so.4]
0x00000001 (NEEDED) Shared library:
[libstdc++.so.6]
0x00000001 (NEEDED) Shared library: [libgcc_s.so.1]
0x00000001 (NEEDED) Shared library: [libc.so.6]
0x0000000e (SONAME) Library soname:
[libQtDeclarative.so.1]
and
00040128 0000b202 R_ARM_ABS32 00000000 _ZTI16QDeclarativeView
and
178: 00000000 0 NOTYPE GLOBAL DEFAULT UND
_ZTI16QDeclarativeView
There is also a library in /usr/lib that is libQtDeclarative.so.4.8.6
that
has symbolic links to it named libQtDeclarative.so, .so.4 and .so.4.8.
I
though that if I added one for libQtDeclarative.so.1 this might fix the
issue, but it did not.
When you readelf libQtDeclarative.so.4.8.6 you find:
Dynamic section at offset 0x2ce040 contains 34 entries:
Tag Type Name/Value
0x00000001 (NEEDED) Shared library:
[libQtScript.so.4]
0x00000001 (NEEDED) Shared library: [libQtSql.so.4]
0x00000001 (NEEDED) Shared library:
[libQtXmlPatterns.so.4]
0x00000001 (NEEDED) Shared library: [libQtGui.so.4]
0x00000001 (NEEDED) Shared library:
[libQtNetwork.so.4]
0x00000001 (NEEDED) Shared library: [libQtCore.so.4]
0x00000001 (NEEDED) Shared library: [libstdc++.so.6]
0x00000001 (NEEDED) Shared library: [libm.so.6]
0x00000001 (NEEDED) Shared library: [libgcc_s.so.1]
0x00000001 (NEEDED) Shared library: [libc.so.6]
0x0000000e (SONAME) Library soname:
[libQtDeclarative.so.4]
and
002d0c94 0009ef02 R_ARM_ABS32 002d0c80 _ZTI16QDeclarativeView
002d0d8c 0009ef02 R_ARM_ABS32 002d0c80 _ZTI16QDeclarativeView
and
2543: 002d0c80 12 OBJECT GLOBAL DEFAULT 20 _ZTI16QDeclarativeView
I also tried copying /usr/lib/libQtDeclarative.so.4.8.6 to the
/usr/lib/python2.7/site-packages/pyQt4 directory as
libQtDeclarative.so.1
to no avail.
I tried calling gnuradio-companion with
LD_PRELOAD=/usr/lib/libQtDeclarative.so.4.8.6
gnuradio-companion and this let the process proceed a little further
this
time the undefined symbol is in line 11 of QT.py in QTSvg.so and is
_ZTI10QSvgWidget.
I will keep drilling down on this, but thought I might post first just
in
case someone recognizes the real issue and perhaps it can be fixed with
a
simple adjustment to the environment.
With respect to the concept that GRC is not really something to run on
the
embedded processor, that’s surely valid, but unless I do not understand
how
these pieces work, if the QT GUI can run you can’t get graphical
elements
to work even in the produced Python code and that seriously reduces the
utility of the embedded device.
All comments and direction are appreciated.
LVDJ