FreeBSD에서 GCC로 컴파일 하는데 iconv.h 가 없다는군요.
FreeBSD6릴리즈 사용자입니다.
sysinstall을 이용하여 iconv를 설치하였습니다.
리눅스와 달리 대부분의 프로그램이 /usr/local/에
깔리더군요.
iconv.h도 /usr/local/include/iconv.h 로 존재합니다.
그런데 다음과 같은 C++ 소스를 만들어서 컴파일하면
iconv.h를 읽을 수 없다며 에러메시지를 퉤!하고
뱉습니다.
-------- 소스 시작 (iconvtest.cpp)
#include
int main(int argc,char *argv[])
{
return 0;
}
-------- 소스 끝
$ g++ -c iconvtest.cpp
iconvtest.cpp:1:19: iconv.h: No such file or directory
$ uname -a
FreeBSD purewell.localhost 6.0-RELEASE FreeBSD 6.0-RELEASE #0: Thu Nov
3 09:36:13 UTC 2005
r...@x64.samsco.home:/usr/obj/usr/src/sys/GENERIC i386
$ g++ --version
g++ (GCC) 3.4.4 [FreeBSD] 20050518
Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is
NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE.
$ iconv --version
iconv (GNU libiconv 1.9)
Copyright (C) 2000-2002 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is
NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE.
Written by Bruno Haible.
#include 뒤에
아무것도 없는데요 .... ^^
꺽쇠열기iconv.h꺽쇠닫기
ㅡ_-) drupal이 왜 저런거 처리 못해줄까요;;;;
#include <iconv.h>
_____________________________
언제나 맑고픈 샘이가...
http://yubink.com - 강아지 필요하세요?
http://purewell.biz - 헙!!
_____________________________
언제나 맑고픈 샘이가...
http://purewell.biz
코드 블럭 앞 뒤에
코드 블럭 앞 뒤에 항상 <code></code>를 넣어주세요.
code라는 것을 인식 시키지 않고 입력형식에서 Filtered HTML을 선택하면 위와 같은 현상이 발생합니다. <iconv.h>는 사용할 수 있는 HTML 태그가 아니라 지워버립니다.
일단 정확한 iconv.h
일단 정확한 iconv.h 위치를 다시 한 번 파악 하시고.
/usr/local/include/iconv.h 이게 맞다면 그냥... 명시적으로.
-I/usr/local/include 옵션을 주시고 컴파일 해보세요.
아니면... 그냥 include시 fullpath를... ㅡㅡㅋ
이게 원하는 답변에 그리 가깝진 않겠지만...
마음의 위안이라도 되시라고 ㅋ
근데... 무슨 설정을 봐줘야 바로 될려나 ?
그리고... 리눅스 / FreeBSD / Unix 원래... 대부분의 프로그램은 /usr/local에 설치가 됩니다.
대부분의 패키징시 디폴터 값이 그런지라.
<어떠한 역경에도 굴하지 않는 '하양 지훈'>
#include <com.h> <beer.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);
#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);
댓글 달기