Я пытаюсь скомпилировать пакет программного обеспечения GILDAS (http://www.iram.fr/IRAMFR/GILDAS/) из источника на 14,04 и застреваю на осуществлять проверках с ошибкой, которая, кажется, проблема или с библиотекой libgio или с определением источника пакета. Я связался со специалистами по обслуживанию в случае, если это - ошибка в коде, но я не имел ответа и подозреваю, что это не, поскольку это, как известно, компилирует на 14,04 успешно (http://vilhelmp.blogspot.co.uk/2012/11/installing-iram-gildas-on-ubuntu-1210.html).
Определенный отказ:
gfortran built/x86_64-ubuntu14.04-gfortran/clean.o -o /home/richard/Gildas/gildas-src-jul14a/integ/x86_64-ubuntu14.04-gfortran/tasks/clean.exe -L/home/richard/Gildas/gildas-src-jul14a/integ/x86_64-ubuntu14.04-gfortran/lib -L/home/richard/Canopy/appdata/canopy-1.4.1.1975.rh5-x86_64/lib -lmaptasks -lmapping -lggui -lgcore -lgio -lgwcs -lgmath -lgsys -lginc -lslatec -llapack -lblas \
-lpython2.7 -lutil -lpng -lz -lrt -lpthread -lm -ldl
/usr/lib/x86_64-linux-gnu/libgio-2.0.so.0: undefined reference to `g_variant_dict_end'
/usr/lib/x86_64-linux-gnu/libgio-2.0.so.0: undefined reference to `g_variant_dict_new'
/usr/lib/x86_64-linux-gnu/libgio-2.0.so.0: undefined reference to `g_str_tokenize_and_fold'
/usr/lib/x86_64-linux-gnu/libgio-2.0.so.0: undefined reference to `g_option_context_parse_strv'
/usr/lib/x86_64-linux-gnu/libgio-2.0.so.0: undefined reference to `g_hash_table_get_keys_as_array'
/usr/lib/x86_64-linux-gnu/libgio-2.0.so.0: undefined reference to `g_variant_new_take_string'
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0: undefined reference to `g_unix_fd_source_funcs'
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0: undefined reference to `g_unix_signal_funcs'
/usr/lib/x86_64-linux-gnu/libgio-2.0.so.0: undefined reference to `g_variant_parse_error_quark'
/usr/lib/x86_64-linux-gnu/libgio-2.0.so.0: undefined reference to `g_variant_dict_insert_value'
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0: undefined reference to `g_variant_dict_ref'
/usr/lib/x86_64-linux-gnu/libgio-2.0.so.0: undefined reference to `g_variant_dict_unref'
collect2: error: ld returned 1 exit status
make[3]: *** [/home/richard/Gildas/gildas-src-jul14a/integ/x86_64-ubuntu14.04-gfortran/tasks/clean.exe] Error 1
rm built/x86_64-ubuntu14.04-gfortran/clean.o built/x86_64-ubuntu14.04-gfortran/clean.f90
make[3]: Leaving directory `/home/richard/Gildas/gildas-src-jul14a/packages/map/tasks'
make[2]: *** [default] Error 1
make[2]: Leaving directory `/home/richard/Gildas/gildas-src-jul14a/packages/map'
make[1]: *** [default] Error 1
make[1]: Leaving directory `/home/richard/Gildas/gildas-src-jul14a/packages'
make: *** [default] Error 1
У меня есть установленный libgio и в том каталоге:
richard@florianus:~/Gildas/gildas-src-jul14a$ ls -l /usr/lib/x86_64-linux-gnu/ |fgrep gio
drwxr-xr-x 3 root root 4096 Jul 22 23:02 gio
drwxr-xr-x 3 root root 4096 Oct 4 16:41 giomm-2.4
-rw-r--r-- 1 root root 3574336 Sep 25 18:56 libgio-2.0.a
lrwxrwxrwx 1 root root 22 Sep 25 18:56 libgio-2.0.so -> libgio-2.0.so.0.4002.0
lrwxrwxrwx 1 root root 22 Sep 25 18:56 libgio-2.0.so.0 -> libgio-2.0.so.0.4002.0
-rw-r--r-- 1 root root 1513096 Sep 25 18:56 libgio-2.0.so.0.4002.0
-rw-r--r-- 1 root root 3093530 Apr 8 2014 libgiomm-2.4.a
lrwxrwxrwx 1 root root 21 Apr 8 2014 libgiomm-2.4.so -> libgiomm-2.4.so.1.3.0
lrwxrwxrwx 1 root root 21 Oct 4 12:00 libgiomm-2.4.so.1 -> libgiomm-2.4.so.1.3.0
-rw-r--r-- 1 root root 1570304 Apr 8 2014 libgiomm-2.4.so.1.3.0
И это - версия 2.4:
richard@florianus:~/Gildas/gildas-src-jul14a$ pkg-config --modversion glib-2.0
2.40.2
Однако я не совсем уверен, что пакеты на самом деле связаны правильно из-за этого:
richard@florianus:~/Gildas/gildas-src-jul14a$ ldd -v /usr/lib/x86_64-linux-gnu/libgio-2.0.so | fgrep glib
libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f2cdde38000)
/lib/x86_64-linux-gnu/libglib-2.0.so.0:
который, кажется, указывает на неправильное местоположение? Включая это в источнике перед выполнением делают, не решает проблему однако; возвращаются идентичные сообщения об ошибках.
Я вручную не установил библиотек до сих пор по этой ОС: все было установлено через Кв. - добираются, таким образом, я удивлен, что это - проблема. Любая справка с этой проблемой значительно ценилась бы!С наилучшими пожеланиями
После работы через проблему со специалистами по обслуживанию это, кажется, проблема с распределением Навеса Python, имеющего его собственную версию некоторых библиотек, так, чтобы было две версии той же библиотеки, пользовавшейся одновременно.
, Поскольку мне не нужна привязка Python для КЛАССА, выполняя исходную команду с опциями:
-n python
позволил всему компилировать правильно.