링크에러 좀 봐주세요~
안녕하세요?
이제 막 유닉스를 배우기 시작한 초보입니다.
제가 4개의 cpp 파일을 컴파일해서 각각의 오브젝트 파일을 생성했습니다.
Compile command:
xlC_r -o DOMPrint -I../xml4c/include DOMPrint.o DOMPrintFilter.o DOMTreeErrorReporter.o DOMPrintErrorHandler.o
Error list:
ld: 0711-224 경고: 중복된 기호: .ostream::operator<<(ostream&(*)(ostream&))
ld: 0711-224 경고: 중복된 기호: .StrX::StrX(const unsigned short* const)
ld: 0711-224 경고: 중복된 기호: .operator<<(ostream&,const StrX&)
ld: 0711-224 경고: 중복된 기호: .StrX::~StrX()
ld: 0711-224 경고: 중복된 기호: .StrX::localForm() const
ld: 0711-224 경고: 중복된 기호: .xercesc_2_2::ErrorHandler::~ErrorHandler()
ld: 0711-224 경고: 중복된 기호: .xercesc_2_2::DOMErrorHandler::~DOMErrorHandler(
)
ld: 0711-224 경고: 중복된 기호: xercesc_2_2::DOMErrorHandler::~DOMErrorHandler()
ld: 0711-224 경고: 중복된 기호: xercesc_2_2::ErrorHandler::~ErrorHandler()
ld: 0711-345 자세한 정보를 원하면 -bloadmap 또는 -bnoquiet 옵션을 사용하십시오.
ld: 0711-317 오류: 정의되지 않은 기호: xercesc_2_2::XMLUni::fgXercescDefaultLoca
le
ld: 0711-317 오류: 정의되지 않은 기호: .xercesc_2_2::XMLPlatformUtils::Initializ
e(const char* const,const char* const)
ld: 0711-317 오류: 정의되지 않은 기호: .xercesc_2_2::XMLPlatformUtils::Terminate
()
ld: 0711-317 오류: 정의되지 않은 기호: .xercesc_2_2::XMLString::transcode(const
char* const)
ld: 0711-317 오류: 정의되지 않은 기호: .xercesc_2_2::XercesDOMParser::XercesDOMP
arser(xercesc_2_2::XMLValidator* const)
ld: 0711-317 오류: 정의되지 않은 기호: .xercesc_2_2::AbstractDOMParser::setValid
ationScheme(const xercesc_2_2::AbstractDOMParser::ValSchemes)
ld: 0711-317 오류: 정의되지 않은 기호: .xercesc_2_2::AbstractDOMParser::setDoNam
espaces(const bool)
ld: 0711-317 오류: 정의되지 않은 기호: .xercesc_2_2::AbstractDOMParser::setDoSch
ema(const bool)
ld: 0711-317 오류: 정의되지 않은 기호: .xercesc_2_2::AbstractDOMParser::setValid
ationSchemaFullChecking(const bool)
ld: 0711-317 오류: 정의되지 않은 기호: .xercesc_2_2::XercesDOMParser::setErrorHa
ndler(xercesc_2_2::ErrorHandler* const)
ld: 0711-317 오류: 정의되지 않은 기호: .xercesc_2_2::AbstractDOMParser::parse(co
nst char* const)
ld: 0711-317 오류: 정의되지 않은 기호: .xercesc_2_2::DOMImplementation::loadDOME
xceptionMsg(const xercesc_2_2::DOMException::ExceptionCode,unsigned short* const
,const unsigned int)
ld: 0711-317 오류: 정의되지 않은 기호: .xercesc_2_2::XMLString::transcode(const
char* const,unsigned short* const,const unsigned int)
ld: 0711-317 오류: 정의되지 않은 기호: .xercesc_2_2::DOMImplementationRegistry::
getDOMImplementation(const unsigned short*)
ld: 0711-317 오류: 정의되지 않은 기호: .xercesc_2_2::XMLString::compareString(co
nst unsigned short* const,const unsigned short* const)
ld: 0711-317 오류: 정의되지 않은 기호: xercesc_2_2::XMLUni::fgDOMWRTSplitCdataSe
ctions
ld: 0711-317 오류: 정의되지 않은 기호: xercesc_2_2::XMLUni::fgDOMWRTDiscardDefau
ltContent
ld: 0711-317 오류: 정의되지 않은 기호: xercesc_2_2::XMLUni::fgDOMWRTFormatPretty
Print
ld: 0711-317 오류: 정의되지 않은 기호: xercesc_2_2::XMLUni::fgDOMWRTBOM
ld: 0711-317 오류: 정의되지 않은 기호: .xercesc_2_2::LocalFileFormatTarget::Loca
lFileFormatTarget(const char* const)
ld: 0711-317 오류: 정의되지 않은 기호: .xercesc_2_2::StdOutFormatTarget::StdOutF
ormatTarget()
ld: 0711-317 오류: 정의되지 않은 기호: .xercesc_2_2::AbstractDOMParser::getDocum
ent()
ld: 0711-317 오류: 정의되지 않은 기호: .xercesc_2_2::XMLString::release(unsigned
short**)
ld: 0711-317 오류: 정의되지 않은 기호: .xercesc_2_2::XMLString::transcode(const
unsigned short* const)
ld: 0711-317 오류: 정의되지 않은 기호: .xercesc_2_2::XMLString::release(char**)
ld: 0711-317 오류: 정의되지 않은 기호: .xercesc_2_2::SAXParseException::getSyste
mId() const
ld: 0711-317 오류: 정의되지 않은 기호: .xercesc_2_2::SAXParseException::getLineN
umber() const
ld: 0711-317 오류: 정의되지 않은 기호: .xercesc_2_2::SAXParseException::getColum
nNumber() const
이런 메세지가 나오는데요.. 라이브러리 문제인가요..
보시고 대충 감이라도 오시는 분들은 주저없이 글을 남겨주세용~~
읽어주셔서 감사합니다.
에러 메시지 그대로인것 같은데, 중복 기호의 경우는 어딘가 두번 정의한
에러 메시지 그대로인것 같은데, 중복 기호의 경우는 어딘가 두번 정의한 부분이(서로 다른 소스 파일에서) 있을 것이고, 정의되지 않은 기호의 경우는 라이브러리를 링크하지 않았다거나(xml라이브러리를 쓰시는 것 같은데 추가로 라이브러리를 링크해야 하지 않나요?), 선언은 하고 다른 소스 파일에서 호출하고 있는데 정의가 없는 경우일 것입니다.
C컴파일러 오류 메시지만 보고(그것도 AIX의 C컴파일러를...) 찾을 수 있는 문제는 아닌 것 같군요. 작성하신 소스 파일을 한번 더 보시고, 사용하시는 라이브러리의 예제부터 제대로 컴파일되는지 확인해 보세요.
--
익스펙토 페트로눔
댓글 달기