错误“对 xercesc_2_7 未定义引用”

错误“对 xercesc_2_7 未定义引用”

我一直在尝试安装 SUMO,并且最近才得到 ./configure 来制作所有文件;但是,当我尝试“制作”时,它给出了 [全递归错误 1:

../utils/xml/libxml.a(SUMOSAXAttributesImpl_Xerces.o): In function `SUMOSAXAttributesImpl_Xerces::getFloat(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const':
SUMOSAXAttributesImpl_Xerces.cpp:(.text+0x9ff): undefined reference to `xercesc_2_7::XMLString::transcode(char const*)'
collect2: ld returned 1 exit status
make[2]: *** [netgen] Error 1
make[2]: Leaving directory `/home/rezekiekawaty/Downloads/sumo-0.12.3/src/netgen'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/home/rezekiekawaty/Downloads/sumo-0.12.3/src'
make: *** [install-recursive] Error 1

您有什么办法可以解决这个问题吗?

答案1

它实际上无法链接到 Xerces 库。你需要告诉它在论证中要寻找什么-l以及在何处寻找-L

g++ -g -Wall -pedantic -L/usr/lib -o xercesTest xercesTest.cpp -lxerces-c

显然你还需要现有的库:

sudo apt-get install libxerces-c-dev

相关内容