Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XSECES C++解析器不编译_C++_Xml_Parsing_Ubuntu 14.04_Xerces C - Fatal编程技术网

XSECES C++解析器不编译

XSECES C++解析器不编译,c++,xml,parsing,ubuntu-14.04,xerces-c,C++,Xml,Parsing,Ubuntu 14.04,Xerces C,我已经在Ubuntu14.04.IDE上安装了xerces-C3.1.1-代码块 遵照 如何编译这个parser.cpp文件。当我在代码块上编译解析器代码时,会出现一系列错误 还试图用g++手动编译,但仍然存在相同的错误 /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o||In function `_start':| (.text+0x20)||undefined reference to `main'| /ho

我已经在Ubuntu14.04.IDE上安装了xerces-C3.1.1-代码块

遵照 如何编译这个parser.cpp文件。当我在代码块上编译解析器代码时,会出现一系列错误

还试图用g++手动编译,但仍然存在相同的错误

/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o||In function `_start':|
(.text+0x20)||undefined reference to `main'|
/home/san/Documents/Projects/Entity Resolution/Parsers/Xerces tester/parser.o||In function `GetConfig::GetConfig()':|
parser.cpp|| undeenter code herefined reference to `xercesc_3_1::XMLUni::fgXercescDefaultLocale'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLPlatformUtils::Initialize(char const*, char const*, xercesc_3_1::PanicHandler*, xercesc_3_1::MemoryManager*)'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLPlatformUtils::fgMemoryManager'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLString::transcode(char const*, xercesc_3_1::MemoryManager*)'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLPlatformUtils::fgMemoryManager'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLString::transcode(char const*, xercesc_3_1::MemoryManager*)'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLPlatformUtils::fgMemoryManager'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLString::transcode(char const*, xercesc_3_1::MemoryManager*)'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLPlatformUtils::fgMemoryManager'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLString::transcode(char const*, xercesc_3_1::MemoryManager*)'|
parser.cpp|| undefined reference to `xercesc_3_1::XMemory::operator new(unsigned long)'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLPlatformUtils::fgMemoryManager'|
parser.cpp|| undefined reference to `xercesc_3_1::XercesDOMParser::XercesDOMParser(xercesc_3_1::XMLValidator*, xercesc_3_1::MemoryManager*, xercesc_3_1::XMLGrammarPool*)'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLPlatformUtils::fgMemoryManager'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLString::transcode(unsigned short const*, xercesc_3_1::MemoryManager*)'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLPlatformUtils::fgMemoryManager'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLString::release(char**, xercesc_3_1::MemoryManager*)'|
parser.cpp|| undefined reference to `xercesc_3_1::XMemory::operator delete(void*)'|
/home/san/Documents/Projects/Entity Resolution/Parsers/Xerces tester/parser.o||In function `GetConfig::~GetConfig()':|
parser.cpp|| undefined reference to `xercesc_3_1::XMLPlatformUtils::fgMemoryManager'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLString::release(char**, xercesc_3_1::MemoryManager*)'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLPlatformUtils::fgMemoryManager'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLString::release(char**, xercesc_3_1::MemoryManager*)'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLPlatformUtils::fgMemoryManager'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLString::release(unsigned short**, xercesc_3_1::MemoryManager*)'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLPlatformUtils::fgMemoryManager'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLString::release(unsigned short**, xercesc_3_1::MemoryManager*)'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLPlatformUtils::fgMemoryManager'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLString::release(unsigned short**, xercesc_3_1::MemoryManager*)'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLPlatformUtils::fgMemoryManager'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLString::release(unsigned short**, xercesc_3_1::MemoryManager*)'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLPlatformUtils::Terminate()'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLPlatformUtils::fgMemoryManager'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLString::transcode(unsigned short const*, xercesc_3_1::MemoryManager*)'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLPlatformUtils::fgMemoryManager'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLString::release(char**, xercesc_3_1::MemoryManager*)'|
/home/san/Documents/Projects/Entity Resolution/Parsers/Xerces tester/parser.o||In function `GetConfig::readConfigFile(std::string&)':|
parser.cpp|| undefined reference to `xercesc_3_1::AbstractDOMParser::setValidationScheme(xercesc_3_1::AbstractDOMParser::ValSchemes)'|
parser.cpp|| undefined reference to `xercesc_3_1::AbstractDOMParser::setDoNamespaces(bool)'|
parser.cpp|| undefined reference to `xercesc_3_1::AbstractDOMParser::setDoSchema(bool)'|
parser.cpp|| undefined reference to `xercesc_3_1::AbstractDOMParser::setLoadExternalDTD(bool)'|
parser.cpp|| undefined reference to `xercesc_3_1::AbstractDOMParser::parse(char const*)'|
parser.cpp|| undefined reference to `xercesc_3_1::AbstractDOMParser::getDocument()'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLPlatformUtils::fgMemoryManager'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLString::transcode(unsigned short const*, xercesc_3_1::MemoryManager*)'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLPlatformUtils::fgMemoryManager'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLString::transcode(unsigned short const*, xercesc_3_1::MemoryManager*)'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLPlatformUtils::fgMemoryManager'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLString::transcode(unsigned short const*, xercesc_3_1::MemoryManager*)'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLPlatformUtils::fgMemoryManager'|
parser.cpp|| undefined reference to `xercesc_3_1::XMLString::release(char**, xercesc_3_1::MemoryManager*)'|
||More errors follow but not being shown.|
||Edit the max errors limit in compiler options...|
||=== Build failed: 50 error(s), 0 warning(s) (0 minute(s), 1 second(s)) ===|

你是如何运行g++的?看起来您没有指定某些对象文件和/或库,例如定义main的文件。这些是链接器错误,不是编译器错误。'g++-g-Wall-pedantic-I/opt/include-L/opt/lib-c parser.cpp-DMAIN_TEST-o parser'当我运行它时,它不会给出错误,但我无法执行parseri如果我运行'g++-g-Wall-pedantic-I/opt/include-L/opt/lib-lxerces-c parser.cpp-DMAIN_TEST-o parser',那么我会得到必须在-L中给出的相同链接器错误旗帜