compile시 /usr/bin/ld: skipping incompatible ... 에러 메세지

-2
points

이전에 한번 질문을 드렸었는데 답변이 없어 다시 질문드립니다.

64bit 리눅스 시스템에서 32bit 연산 프로그램을 사용하고있습니다.
cflag에 -m32 라는 flag를 달아 잘 사용했는데요.
업데이트를 하고 나서 다음 에러가 뜨면서 compile이 안됩니다.
어떻게 해야되나요?

---------------------------------------------------------------------------------------------------------------------------
Well, shall we compile (YES)?
Compiling...
In file included from sub_func1.c:3,
from parratt.5.c:18:
complex.c:9: warning: conflicting types for built-in function 'cexp'
complex.c:11: warning: conflicting types for built-in function 'csqrt'
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../lib/libncurses.a when searching for -lncurses
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../libncurses.a when searching for -lncurses
/usr/bin/ld: skipping incompatible /usr/lib/../lib/libncurses.a when searching for -lncurses
/usr/bin/ld: skipping incompatible /usr/lib64/libncurses.a when searching for -lncurses
/usr/bin/ld: skipping incompatible /usr/lib/libncurses.a when searching for -lncurses
/usr/bin/ld: cannot find -lncurses
collect2: ld returned 1 exit status
Trouble with compiling, eh? Back to the editor (YES)?

kgykingdom의 이미지
1041
points

/usr/bin/ld: cannot find

0
points

/usr/bin/ld: cannot find -lncurses

ncurses 라이브러리가 없다네요..

/usr/lib 에서 libncurses.a 하고 libncurses.so 파일 확인해 보세요.

레뎃계열이라면;;

0
points

rpm -qa | grep ncurses

해서 ncurses-devel 가 나오면 ㅇㅋㅂㄹ 안나오면 알아서 설치;

centos 나 기타 yum 이 가능하다면 yum install ncurses-devel 한방에 끝;;

하늘은 스스로 삽질 하는 자를 삽으로 팬다.
------------------------------------------------
http://glay.pe.kr

답글 감사합니다.

0
points

답글 감사합니다.

그런데 체크해봤는데

[xray0201@landau bin]$ rpm -qa | grep ncurses
php-ncurses-4.3.9-3.22.5
ncurses-5.4-13
ncurses-devel-5.4-13
ncurses-devel-5.4-13
ncurses-5.4-13

으로 말씀하신 것들은 다 설치되어 있는듯 합니다.
맞나요?

댓글 보기 옵션

원하시는 댓글 전시 방법을 선택한 다음 "설정 저장"을 누르셔서 적용하십시오.