g++ 컴파일러 -lncurses 에러
글쓴이: creatives / 작성시간: 금, 2019/02/08 - 9:43오전
OS :CentOS 6.0
커널:2.6.32-754.10.1.el6.x86_64
VCS-MX를 이용한 VHDL파일 컴파일 도중 생성된 makefile에서 -lncurses 옵션을 사용하는 g++컴파일 과정이 있습니다.
이과정 수행 중 /usr/bin/ld: cannot find -lncurses 에러가 발생합니다.
ncurses.so 파일의 경우 /lib 와 /lib64에 이미 존재하고있습니다.
LD_LIBRARY_PATH에 /lib와 /lib64를 추가 시켜도 같은 결과를 얻네요...
답변주시는데 더 필요한 정보가 있으면 알려주시기 바랍니다.
감사합니다.
(컴파일 할때 쓰인 명령를 아래에 첨부합니다)
g++ -o ../simv -Wl,-rpath-link=./ -Wl,-rpath='$ORIGIN'/simv.daidir/ -Wl,-rpath=./simv.daidir/ -Wl,-rpath='$ORIGIN'/simv.daidir//scsim.db.dir -rdynamic -Wl,-E -lncurses linux64_scvhdl_0.so vh/ScMain.o vh/scscomm.o vh/scsFilelist.o /opt/Synopsys/vcs-mx/L-2016.06-SP2-5/linux64/lib/libzerosoft_rt_stubs.so /opt/Synopsys/vcs-mx/L-2016.06-SP2-5/linux64/lib/liberrorinf.so /opt/Synopsys/vcs-mx/L-2016.06-SP2-5/linux64/lib/libsnpsmalloc.so /opt/Synopsys/vcs-mx/L-2016.06-SP2-5//linux64/lib/libvcsmx.so /opt/Synopsys/vcs-mx/L-2016.06-SP2-5//linux64/lib/libreader_vhdl.so /opt/Synopsys/vcs-mx/L-2016.06-SP2-5//linux64/lib/mx_stubs.o /opt/Synopsys/vcs-mx/L-2016.06-SP2-5/linux64/lib/libvirpli.so /opt/Synopsys/vcs-mx/L-2016.06-SP2-5/linux64/lib/libmxsaif-O.a /opt/Synopsys/vcs-mx/L-2016.06-SP2-5/linux64/lib/libsimprofile.so /opt/Synopsys/vcs-mx/L-2016.06-SP2-5/linux64/lib/libuclinative.so -Wl,-whole-archive -Wl,-no-whole-archive /opt/Synopsys/vcs-mx/L-2016.06-SP2-5/linux64/lib/vcs_save_restore_new.o -ldl -lc -lm -lpthread -ldl
Forums:
ncurses.so 파일이 아니라...
libncurses.so* 파일이 있는지 확인해보시기 바랍니다.
확인 후, 관련 파일이 없으면 ncurses-libs 패키지를 설치하시길 바랍니다.
감사합니다
감사합니다
LD_LIBRARY_PATH 는 링커가 아니라 로더에
LD_LIBRARY_PATH 는 링커가 아니라 로더에 의해 사용됩니다.
링커에게 라이브러리 탐색 경로를 알려주려면 gcc 의 -L 옵션을 사용하세요.
명령줄도 중요하지만 출력된 에러 메시지도 결코 그 가치가 덜하지 않으니, 본인이 모르겠다 싶은 것은 그냥 본문에 죄다 복붙해서 질문하세요.
댓글 달기