ModemManager 1.14.2 Setup - undefined symbol error and/or 'libmbim-glib.la' was moved error
Dani Anderson
dani.anderson at strath.ac.uk
Wed Oct 21 15:59:04 UTC 2020
Hello everyone,
We're trying to install ModemManager 1.14.2 on Ubuntu 20.04 (5.4.0-52-generic) and are encountering a few problems.
>From a fresh OS install, all dependencies were retrieved using the typical sudo apt-get install ... method.
We are installing libmbim 1.24.4 from source and libqmi 1.26.4 from source.
Following the instructions from this mailing list topic
https://lists.freedesktop.org/archives/modemmanager-devel/2020-September/008164.html
this was done using the command:
./configure -prefix=/usr/ --libdir=/usr/lib/
Make
Sudo make install
Following successful completion (no obvious errors or warning), we moved on to installing ModemManager 1.14.2 from source.
./configure -prefix=/usr/ --libdir=/usr/lib/ --with-qmi=yes
Make
sudo make install
This also seemed to complete successfully, with no obvious errors or warnings. However, when running
mmcli
or
sudo ModemManager
the resulting output is:
ModemManager: symbol lookup error: ModemManager: undefined symbol: mm_bearer_stats_get_total_rx_bytes
In an attempt to debug this (as this appeared very similar to the error in the previously linked mailing list entry), we then uninstalled ModemManager, libmbim, and libqmi
sudo make uninstall
And repeated the installation with
--libdir=/usr/lib/x86_64-linux-gnu/
Starting with libmbmim.
While this seems to succeed, there were some warnings of note:
libtool: install: /usr/bin/install -c .libs/libmbim-glib.so.4.5.0 /usr/lib/x86_64-linux-gnu/libmbim-glib.so.4.5.0
libtool: install: (cd /usr/lib/x86_64-linux-gnu && { ln -s -f libmbim-glib.so.4.5.0 libmbim-glib.so.4 || { rm -f libmbim-glib.so.4 && ln -s libmbim-glib.so.4.5.0 libmbim-glib.so.4; }; })
libtool: install: (cd /usr/lib/x86_64-linux-gnu && { ln -s -f libmbim-glib.so.4.5.0 libmbim-glib.so || { rm -f libmbim-glib.so && ln -s libmbim-glib.so.4.5.0 libmbim-glib.so; }; })
libtool: install: /usr/bin/install -c .libs/libmbim-glib.lai /usr/lib/x86_64-linux-gnu/libmbim-glib.la
libtool: install: /usr/bin/install -c .libs/libmbim-glib.a /usr/lib/x86_64-linux-gnu/libmbim-glib.a
libtool: install: chmod 644 /usr/lib/x86_64-linux-gnu/libmbim-glib.a
libtool: install: ranlib /usr/lib/x86_64-linux-gnu/libmbim-glib.a
libtool: warning: remember to run 'libtool --finish /usr/lib'
/usr/bin/mkdir -p '/usr/include/libmbim-glib'
And also
Making install in mbimcli
make[2]: Entering directory '/home/nuc/tarbals/libmbim_1.24.4.orig/libmbim-1.24.4/src/mbimcli'
make[3]: Entering directory '/home/nuc/tarbals/libmbim_1.24.4.orig/libmbim-1.24.4/src/mbimcli'
/usr/bin/mkdir -p '/usr/bin'
/bin/bash ../../libtool --mode=install /usr/bin/install -c mbimcli '/usr/bin'
libtool: warning: '../../src/libmbim-glib/libmbim-glib.la' has not been installed in '/usr/lib'
libtool: install: /usr/bin/install -c .libs/mbimcli /usr/bin/mbimcli
When repeating the installation process for libqmi, there were some more warnings, that seem related
CC libqmi_glib_la-qmi-proxy.lo
CC libqmi_glib_la-qmi-endpoint-mbim.lo
CC libqmi_glib_compat_la-qmi-compat.lo
CCLD libqmi-glib-compat.la
CCLD libqmi-glib.la
libtool: warning: library '/usr/lib/x86_64-linux-gnu/libmbim-glib.la' was moved.
make[4]: Leaving directory '/home/nuc/tarbals/libqmi_1.26.4.orig/libqmi-1.26.4/src/libqmi-glib'
Making all in test
make[4]: Entering directory '/home/nuc/tarbals/libqmi_1.26.4.orig/libqmi-1.26.4/src/libqmi-glib/test'
CCLD test-utils
libtool: warning: library '/usr/lib/x86_64-linux-gnu/libmbim-glib.la' was moved.
libtool: warning: library '/usr/lib/x86_64-linux-gnu/libmbim-glib.la' was moved.
test-message.o
CCLD test-message
libtool: warning: library '/usr/lib/x86_64-linux-gnu/libmbim-glib.la' was moved.
libtool: warning: library '/usr/lib/x86_64-linux-gnu/libmbim-glib.la' was moved.
CC test-fixture.o
CC test-port-context.o
CC test-generated.o
CCLD test-generated
libtool: warning: library '/usr/lib/x86_64-linux-gnu/libmbim-glib.la' was moved.
libtool: warning: library '/usr/lib/x86_64-linux-gnu/libmbim-glib.la' was moved.
CC test_compat_utils-test-compat-utils.o
CCLD test-compat-utils
libtool: warning: library '/usr/lib/x86_64-linux-gnu/libmbim-glib.la' was moved.
libtool: warning: library '/usr/lib/x86_64-linux-gnu/libmbim-glib.la' was moved.
Again this seems to succeed as an installation.
However, when trying to complete the ModemManager installation, the resulting error during make is:
CC mm-helper-enums-types.lo
CCLD libhelpers.la
/usr/bin/grep: /usr/lib/libmbim-glib.la: No such file or directory
/usr/bin/sed: can't read /usr/lib/libmbim-glib.la: No such file or directory
libtool: error: '/usr/lib/libmbim-glib.la' is not a valid libtool archive
make[4]: * [Makefile:974: libhelpers.la] Error 1
Assumably this fatal error is a result of the previous warnings from the libqmi installation.
At this point, I'm afraid we've run out of ideas.
Any help or advice appreciated.
Best Regards,
Dani Anderson
University of Strathclyde, Glasgow, Scotland
Dept. of Electronic and Electrical Engineering
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/modemmanager-devel/attachments/20201021/556d1703/attachment.htm>
More information about the ModemManager-devel
mailing list