unalz 컴파일 에러가 나는데 어떤 의미인지요?
글쓴이: softpro / 작성시간: 화, 2004/11/16 - 2:46오후
g++ main.o UnAlz.o UnAlzBz2decompress.o UnAlzBzip2.o UnAlzbzlib.o zlib/adler32.o zlib/crc32.o zlib/infblock.o zlib/infcodes.o zlib/inffast.o zlib/inflate.o zlib/inftrees.o zlib/infutil.o zlib/zutil.o bzip2/blocksort.o bzip2/compress.o bzip2/crctable.o bzip2/huffman.o bzip2/randtable.o -liconv -o unalz
/usr/bin/ld: cannot find -liconv
collect2: ld returned 1 exit status
make: *** [posix] 오류 1
컴파일시 나오는 오류의 의미가 어떻게 되나요?
Forums:
Re: unalz 컴파일 에러가 나는데 어떤 의미인지요?
링커가 iconv의 공유라이브러리(libiconv.so?)를 찾을 수 없나봅니다.
리눅스에 glibc 에 포함 되어 있지 않나요.참고로 저는 fed
리눅스에 glibc 에 포함 되어 있지 않나요.
참고로 저는 fedora core2를 쓰고 있습니다.
[quote="softpro"]리눅스에 glibc 에 포함 되어 있지 않
관련 이슈에 대한 이야기는 다음 링크에서 찾을 수 있을것 같습니다.
http://www.kipple.pe.kr/zboard/zboard.php?id=free&page=3&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=37
[quote="softpro"]리눅스에 glibc 에 포함 되어 있지 않
glibc에 포함되어있지 않은것으로 알고 있습니다.
예전에 RedHat배포판을 사용할 때 따로 설치해서 사용했던 기억이 나는군요.
http://www.gnu.org/software/libiconv/
이곳에서 소스를 받아보심이...
------------------------------
좋은 하루 되세요.
[quote="codebank"][quote="softpro"]리눅스에
포함되어 있습니다 :)
다만.. -lc 만으로도 iconv 계열 함수들을 사용하는데 지장이 없을뿐입니다..
리눅스에서 iconv 를 링크할 땐 -liconv 를 쓰지 않는게 맞습니다..
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
[quote="정태영"][quote="codebank"][quote="s
아~ 포함되어있군요. :oops:
예전에 gaim인가 컴파일할때 너무 이것저것 설치를 많이 요구해서... :)
------------------------------
좋은 하루 되세요.
그래서 컴파일 할때 -liconv 옵션을 지우고 컴파일 하면 g++
그래서 컴파일 할때 -liconv 옵션을 지우고 컴파일 하면
g++ main.o UnAlz.o UnAlzBz2decompress.o UnAlzBzip2.o UnAlzbzlib.o zlib/adler32.o zlib/crc32.o zlib/infblock.o zlib/infcodes.o zlib/inffast.o zlib/inflate.o zlib/inftrees.o zlib/infutil.o zlib/zutil.o bzip2/blocksort.o bzip2/compress.o bzip2/crctable.o bzip2/huffman.o bzip2/randtable.o -o unalz
UnAlz.o(.text+0x92f): In function `UNALZ::CUnAlz::ReadLocalFileheader()':
: undefined reference to `libiconv_open'
UnAlz.o(.text+0x948): In function `UNALZ::CUnAlz::ReadLocalFileheader()':
: undefined reference to `libiconv'
UnAlz.o(.text+0x98e): In function `UNALZ::CUnAlz::ReadLocalFileheader()':
: undefined reference to `libiconv'
UnAlz.o(.text+0x9fd): In function `UNALZ::CUnAlz::ReadLocalFileheader()':
: undefined reference to `libiconv_close'
UnAlz.o(.text+0xa3f): In function `UNALZ::CUnAlz::ReadLocalFileheader()':
: undefined reference to `libiconv_close'
collect2: ld returned 1 exit status
make: *** [posix] 오류 1
다음과 같은 에러가 나오네요 ㅡㅡ;
올리셨던 글들을 찾아보니.. libiconv 를 설치하셨던 그 분이군요.
올리셨던 글들을 찾아보니.. libiconv 를 설치하셨던 그 분이군요..
...
아무래도 그 흔적이 제대로 안지워진걸로 보입니다 -_-;;
/usr/local 디렉토리를 잠시 다른 이름으로 바꿔놓으시고 -_-;;
make clean
를 하신 담에 다시 빌드해보시기 바랍니다..
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
이것은 딴 얘깁니다만, make posix-utf8 로 컴파일해서 잘 사
이것은 딴 얘깁니다만, make posix-utf8 로 컴파일해서 잘 사용하시는 분 계신가요?
위에 AnonymousY 님이 링크하신 http://www.kipple.pe.kr/zboard/zboard.php?id=free&page=3&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=37 에서 따온 부분인데, 저도 똑같은 증상을 겪고 있습니다만..
정태영님 감사 합니다./usr/local/ 이름을 임시 이름으로
정태영님 감사 합니다.
/usr/local/ 이름을 임시 이름으로 변경후
unalz 컴파일하니 잘 됩니다.
그나저나 그 흔적은 어떻게 찾아서 지울지 ㅡㅡ;
[quote="softpro"]그나저나 그 흔적은 어떻게 찾아서 지울
시도해보셨는지요?
[quote="softpro"]정태영님 감사 합니다./usr/lo
간단하 /usr/local이거 날리고 새로 만드는데
"리눅스" 에서는 -lc 만으로 충분한가요?( 젠투, 한컴, fe
"리눅스" 에서는 -lc 만으로 충분한가요?
( 젠투, 한컴, fedora, redhat ... )
다른 플래폼을 고려해야되기 때문에 posix 에 -liconv 를 -lc 로 바꾸기는 곤란하고
혹시 누군가 linux 용 makefile 만들어 주실분? ( Makefile.linux )
unalz 압축 풀고vi makefile 해서 보시면 컴파일 옵션
unalz 압축 풀고
vi makefile 해서 보시면 컴파일 옵션에 -liconv -o ${BIN}
이렇게 된 부분이 있는데 그중에 -liconv 부분을 없애고 저장후
make posix
하시면 끝
저는 이렇게 했습니다.
근데 unalz 으로 압축파일 풀다가 어떤 파일은풀리고 또 어떤거는 세그먼트 폴트가 나는데 그건 아직 해결 못했습니다.
버그리포팅도 되어 있는것 같던데 ㅡㅡ;
[quote="koder"]혹시 누군가 linux 용 makefil
autoconf, automake콤보를 이용해서
./configure;make
이걸로 한큐에 컴팔되도록 원초적 해결을 보는게 좋지 않을까요?
댓글 달기