Я пытаюсь запустить https://github.com/seanpringle/simpleswitcher на моем Ubuntu. 12.04
Я скачал его и скомпилировал. Однако, когда я бегу, я получаю
*** glibc detected *** ./simpleswitcher: free(): invalid next size (fast): 0x08bff5a8 ***
======= Backtrace: =========
/lib/i386-linux-gnu/libc.so.6(+0x75ee2)[0x185ee2]
./simpleswitcher[0x8049a97]
/lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xf3)[0x1294d3]
./simpleswitcher[0x8049d1d]
======= Memory map: ========
00110000-002b3000 r-xp 00000000 08:04 424359 /lib/i386-linux-gnu/libc-2.15.so
(memory map goes on and on)
, как я могу понять, что происходит? Какие гипотезы я должен рассмотреть? Как мне начать пытаться это выяснить?
Я программист - скажем, я могу писать простые C и Python - но я, честно говоря, понятия не имею, что происходит
При рассмотрении «Проблемы» или «Запросы извлечения» один из запросов извлечения, помеченных как «небольшие обновления», имеет коммит, который гласит:
Martijn Koedam Fix building ubuntu 6d0f4a9
Но в разделе комментариев этого извлечения, Он похоже, что автор решил «Cherry Pick» только часть коммитов, исключая некоторые специфичные для дистрибутива изменения, сказав:
Некоторые пользователи simpleswitcher запускают ограниченные версии make (например, bmake), которые есть в текущем сыром Makefile поддерживает.
blockquote>Это наводит меня на мысль, что он может работать на Ubuntu с этим коммитом (коммит был около 4 месяцев назад).
Так что попробуйте собрать с помощью этого форка, так как похоже, что они нацелены на некоторые специфические проблемы дистрибутива: https://github.com/DaveDavenport/simpleswitcher