Make funciona bem, mas o resultado não é executado. E agora?

1

Estou tentando executar o link no meu Ubuntu 12.04

Eu baixei e compilei. No entanto, quando eu corro eu recebo

*** 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)

como posso descobrir o que está acontecendo? Quais são algumas hipóteses que eu deveria considerar? Como eu começo a tentar descobrir isso?

Eu sou um programador - para dizer, eu posso escrever simples em C e python - mas eu francamente não tenho ideia do que está acontecendo

    
por josinalvo 30.05.2013 / 02:44

1 resposta

1

Ao olhar para os "Problemas" ou "Solicitações Pull", uma das solicitações de pull "pequenas atualizações" tem um commit que diz:

Martijn Koedam        Fix building ubuntu          6d0f4a9 

Mas na seção de comentários desse pull, parece que o autor decidiu "Cherry Pick" apenas parte dos commits, excluindo algumas alterações específicas de Distribution dizendo:

Some simpleswitcher users run limited versions of make (eg, bmake) which the current crude Makefile supports.

Isso me leva a acreditar que isso pode funcionar no Ubuntu com este commit (commit foi feito há cerca de 4 meses).

Portanto, tente criar com este fork, pois parece que eles estão direcionando alguns problemas específicos de distribuição: link

    
por Mateo 30.05.2013 / 04:05

Tags