Results 1 to 9 of 9

Thread: /usr/lib64/libX11.so.6: could not read symbols

  1. #1
    Join Date
    Jan 2010
    Location
    Ukraine, Kharkov
    Posts
    113

    Question /usr/lib64/libX11.so.6: could not read symbols

    Помогите собрать 2 заброшенных авторами эмулятора.

    1 FCEUX - Эмулятор Dendy - http://downloads.sourceforge.net/pro....5.src.tar.bz2
    Собирается при помощи scons
    Code:
    #scons
    2 lxdream - Эмулятор Sega Dreamcast - http://www.lxdream.org/count.php?fil...m-0.9.1.tar.gz
    Собирается через ./configure && make
    Code:
    #./configure --prefix=/usr --libdir=/usr/lib64 CFLAGS="-march=native -msse3 -O3 -fomit-frame-pointer -pipe" CXXFLAGS="-march=native -msse3 -O3 -fomit-frame-pointer -pipe" && make -j4
    Оба завершаются ошибкой похожей ошибкой
    1 FCEUX
    Code:
    /usr/lib64/gcc/x86_64-suse-linux/4.6/../../../../x86_64-suse-linux/bin/ld: src/drivers/sdl/sdl.o: undefined reference to symbol 'XKeysymToString'
    /usr/lib64/gcc/x86_64-suse-linux/4.6/../../../../x86_64-suse-linux/bin/ld: note: 'XKeysymToString' is defined in DSO /usr/lib64/libX11.so.6 so try adding it to the linker command line
    /usr/lib64/libX11.so.6: could not read symbols: Invalid operation
    2 lxdream
    Code:
    /usr/lib64/gcc/x86_64-suse-linux/4.6/../../../../x86_64-suse-linux/bin/ld: lxdream-video_glx.o: undefined reference to symbol 'XLoadQueryFont'
    /usr/lib64/gcc/x86_64-suse-linux/4.6/../../../../x86_64-suse-linux/bin/ld: note: 'XLoadQueryFont' is defined in DSO /usr/lib64/libX11.so.6 so try adding it to the linker command line
    /usr/lib64/libX11.so.6: could not read symbols: Invalid operation
    По инфе в гугле [SOLVED] Compiling from source fails (DSO) - FedoraForum.org нарыл, что это типичная ошибка заброшенных проектов в MakeFile которых нужно куда-то дописать флаги
    Code:
    -lX11 -ldl -lXext
    Но в разных проектах в разное место и куда именно их дописывать в эти проекты я не знаю.
    openSUSE Tumbleweed | KDE 4

  2. #2
    Join Date
    Jun 2008
    Location
    Moscow, Russia
    Posts
    2,952
    Blog Entries
    1

    Default Re: /usr/lib64/libX11.so.6: could not read symbols

    В первом случае нужно пропатчить файл SConstruct.

    Строка
    env.ParseConfig('pkg-config --cflags --libs gtk+-2.0')
    или такая же ниже для GTK 3, в зависимости от вашего выбора.

    Должно быть
    env.ParseConfig('pkg-config --cflags --libs gtk+-2.0 xcb-keysyms')


    Во втором случае перед ./configure сделайте экспорт
    LIBS=-lX11



  3. #3
    Join Date
    Jan 2010
    Location
    Ukraine, Kharkov
    Posts
    113

    Default Re: /usr/lib64/libX11.so.6: could not read symbols

    1 Заменил на
    env.ParseConfig('pkg-config --cflags --libs gtk+-2.0 xcb-keysyms')
    но ничего не изменилось, по прежнему та же ошибка.

    2 Добавил
    Code:
    LIBS=-lX11 ./configure --prefix=/usr --libdir=/usr/lib64  CFLAGS="-march=native -msse3 -O3 -fomit-frame-pointer -pipe"  CXXFLAGS="-march=native -msse3 -O3 -fomit-frame-pointer -pipe"  && make
    Теперь останавливается на ошибке
    Code:
    /usr/lib64/gcc/x86_64-suse-linux/4.6/../../../../x86_64-suse-linux/bin/ld:  lxdream-sh4.o: undefined reference to symbol 'sincosf@@GLIBC_2.2.5'
    /usr/lib64/gcc/x86_64-suse-linux/4.6/../../../../x86_64-suse-linux/bin/ld:  note: 'sincosf@@GLIBC_2.2.5' is defined in DSO /lib64/libm.so.6 so try  adding it to the linker command line
    /lib64/libm.so.6: could not read symbols: Invalid operation
    collect2: ld returned 1 exit status
    openSUSE Tumbleweed | KDE 4

  4. #4
    Join Date
    Jun 2008
    Location
    Moscow, Russia
    Posts
    2,952
    Blog Entries
    1

    Default Re: /usr/lib64/libX11.so.6: could not read symbols

    Во втором случае надо ещё добавить '-lm' туда же.

    С первым пунктом надо подробно разбираться. Может быть, посмотрю, если руки дойдут.
    Last edited by Lazy_Kent; 02-Aug-2012 at 11:46.

  5. #5
    Join Date
    Jan 2010
    Location
    Ukraine, Kharkov
    Posts
    113

    Default Re: /usr/lib64/libX11.so.6: could not read symbols

    По поводу первого буду очень признателен, если поможете разобраться
    Со вторым большое спасибо, собралось, но есть 2 момента, из-за которых он работает нестабильно, хочу разобраться можно ли исправить и что это вообще такое.
    1 При конкурировании появляется предупреждение
    Code:
    checking if we have a working __builtin_frame_address()... no
    configure: WARNING: Memory exceptions will be slow
    От чего зависит поддержка __builtin_frame_address() и что это вообще такое?
    2 При работе эмулятора он периодически вылетает с 25-ю одновременными сообщениями
    Code:
    8C2CCD60 WARN  Accumulation buffer not supported
    Аналогично от чего зависит поддержка Аккумулятивного буфера в openGL?

    Для начала хотелось бы понять природу этих ошибок:
    a) Не установлена какая то либа openGL, или не той версии или не сконфигурирована.
    б) Ошибка кода, или такой код сам по себе.
    в) Моя слабая видеокарта (NVIDIA 8600GT 304.30)
    openSUSE Tumbleweed | KDE 4

  6. #6
    Join Date
    Jun 2008
    Location
    Moscow, Russia
    Posts
    2,952
    Blog Entries
    1

    Default Re: /usr/lib64/libX11.so.6: could not read symbols

    От чего зависит поддержка __builtin_frame_address() и что это вообще такое?
    2 При работе эмулятора он периодически вылетает с 25-ю одновременными сообщениями
    Это вопрос к программистам.

    А FCEUX есть в репозиториях.
    http://software.opensuse.org/package/fceux
    Last edited by Lazy_Kent; 03-Aug-2012 at 10:58.

  7. #7
    Join Date
    Jan 2010
    Location
    Ukraine, Kharkov
    Posts
    113

    Default Re: /usr/lib64/libX11.so.6: could not read symbols

    Там он то есть, но там он глючный. (Не работает поддержка openGL)
    Для понимания природы глюков мне нужно как миниум собрать его самому.
    openSUSE Tumbleweed | KDE 4

  8. #8
    Join Date
    Jun 2008
    Location
    Moscow, Russia
    Posts
    2,952
    Blog Entries
    1

    Default Re: /usr/lib64/libX11.so.6: could not read symbols

    ILYA INDIGO wrote:

    >
    > Там он то есть, но там он глючный. (Не
    > работает поддержка openGL)
    > Для пониманияприроды глюков мне нужно
    > как миниум собрать его самому.
    >
    >


    Посмотрите пакет из Fedora. Там есть несколько патчей. Тот, который
    minizip, не нужен.
    http://download1.rpmfusion.org/free/...2.fc17.src.rpm


  9. #9
    Join Date
    Jan 2010
    Location
    Ukraine, Kharkov
    Posts
    113

    Default Re: /usr/lib64/libX11.so.6: could not read symbols

    Большое спасибо за помощь
    Code:
    +  env.Append(LIBS =["-lz"])
    +  env.Append(LIBS =["-ldl"])
    +  env.Append(LIBS =["-lX11"])
    То что нуло нужно.
    openSUSE Tumbleweed | KDE 4

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •