Como setar "mismatch option" para compilar lame?? Variável ou Arquivo??

1. Como setar "mismatch option" para compilar lame?? Variável ou Arquivo??

Leomar de Oliveira
leoCCB

(usa Slackware)

Enviado em 18/06/2016 - 23:59h

Pessoal, estou tentandocompilar o lame aqui no slack-current 32 bits. Ele reclama dessa opção mismatch. Segui algumas dicas mudando a variável CFLAGS, mas deu o mesmo resultado. Olha as ultimas linhas da compilação:

In file included from xmm_quantize_sub.c:37:0:
/usr/lib/gcc/i586-slackware-linux/5.3.0/include/xmmintrin.h:181:1: error: inlining failed in call to always_inline '_mm_add_ps': target specific option mismatch
_mm_add_ps (__m128 __A, __m128 __B)
^
xmm_quantize_sub.c:90:29: error: called from here
vec_sum._m128 = _mm_add_ps(vec_sum._m128, vec_tmp._m128);
^
In file included from xmm_quantize_sub.c:37:0:
/usr/lib/gcc/i586-slackware-linux/5.3.0/include/xmmintrin.h:237:1: error: inlining failed in call to always_inline '_mm_and_ps': target specific option mismatch
_mm_and_ps (__m128 __A, __m128 __B)
^
xmm_quantize_sub.c:89:29: error: called from here
vec_tmp._m128 = _mm_and_ps(vec_tmp._m128, vec_fabs_mask); /* fabs */
^
make[3]: *** [xmm_quantize_sub.lo] Error 1
Makefile:319: recipe for target 'xmm_quantize_sub.lo' failed
make[3]: Leaving directory '/tmp/SBo/lame-3.99.5/libmp3lame/vector'
make[2]: *** [all-recursive] Error 1
Makefile:547: recipe for target 'all-recursive' failed
make[2]: Leaving directory '/tmp/SBo/lame-3.99.5/libmp3lame'
make[1]: *** [all-recursive] Error 1
Makefile:349: recipe for target 'all-recursive' failed
make[1]: Leaving directory '/tmp/SBo/lame-3.99.5'
Makefile:276: recipe for target 'all' failed
make: *** [all] Error 2
Failures:
lame: lame.SlackBuild return non-zero

Desde já agradeço!!



  


2. Re: Como setar "mismatch option" para compilar lame?? Variável ou Arquivo??

Leomar de Oliveira
leoCCB

(usa Slackware)

Enviado em 20/06/2016 - 00:55h

up


3. Re: Como setar "mismatch option" para compilar lame?? Variável ou Arquivo??

Paulo
paulo1205

(usa Ubuntu)

Enviado em 20/06/2016 - 09:28h

Não faça “ups”. A comunidade aqui é ativa e costuma olhar mesmo os tópicos mais antigos. Se ninguém respondeu, muito possivelmente é porque ninguém ainda soube a resposta.

Além do mais, não é muito cordial achar que suas dúvidas sejam mais importantes do que as dúvidas dos outros.


4. Re: Como setar

Paulo
paulo1205

(usa Ubuntu)

Enviado em 20/06/2016 - 09:41h

Sobre o problema em si, a mensagem de erro indica que você está tentando usar instruções do processador que não são suportadas pelo processador selecionado como arquitetura destino da compilação. Você tem de ver as opções de compilação com as quais o compilador está sendo invocado, e selecionar opções compatíveis de modelo de processador e conjunto de instruções que podem ser usadas. Isso pode estar no Makefile, em variáveis de ambiente, e até mesmo no specfile usado por padrão.

As opções relevantes do GCC são -march e -mtune (ou -mcpu, que é o nome antigo dessa última).


5. Re: Como setar "mismatch option" para compilar lame?? Variável ou Arquivo??

Leomar de Oliveira
leoCCB

(usa Slackware)

Enviado em 26/06/2016 - 15:41h

paulo1205 escreveu:

Não faça “ups”. A comunidade aqui é ativa e costuma olhar mesmo os tópicos mais antigos. Se ninguém respondeu, muito possivelmente é porque ninguém ainda soube a resposta.

Além do mais, não é muito cordial achar que suas dúvidas sejam mais importantes do que as dúvidas dos outros.

Foi mal meu amigo. Sempre confiei muito na cordialidade da comunidade. Não tive a intenção de querer ser mais que ninguém. Apenas imaginei que pudessem ter o tópico como resolvido ou abandonado!!




6. Re: Como setar

Leomar de Oliveira
leoCCB

(usa Slackware)

Enviado em 27/06/2016 - 22:19h

olhei isto https://sourceforge.net/p/lame/mailman/message/33241604 e https://sourceforge.net/p/lame/mailman/message/33241604 mas não entendi nada. Sou analfabeto em programação! Nem tenho a pasta /etc/portage e uso os slackbuilds. As variáveis não deveriam ser setadas pelo lame.SlackBuild?



  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts