C++ g++;xerces-c库的链接错误

C++ g++;xerces-c库的链接错误,c++,xerces-c,C++,Xerces C,请帮我解决这个问题。我尝试了不同的参数组合,但没有任何帮助。请检查“-L/export/home/sian/local/lib”中给出的(我认为)不匹配路径,并在“/export/home/ab0599/local/lib”中显示。如果你有一个指向该路径的链接,那没关系 制作一个ldd/export/home/ab0599/local/lib/libxerces-c-3.2。因此并尝试解决(可能缺失的)依赖关系 如果依赖关系得到满足,则可能存在版本不匹配(很可能您的libxerces是使用xer

请帮我解决这个问题。我尝试了不同的参数组合,但没有任何帮助。

请检查“-L/export/home/sian/local/lib”中给出的(我认为)不匹配路径,并在“/export/home/ab0599/local/lib”中显示。如果你有一个指向该路径的链接,那没关系

制作一个
ldd/export/home/ab0599/local/lib/libxerces-c-3.2。因此
并尝试解决(可能缺失的)依赖关系

如果依赖关系得到满足,则可能存在版本不匹配(很可能您的libxerces是使用xerces_tst1之外的其他通用依赖关系版本构建的)

我已经解决了这个问题。 问题是,我使用CC编译器进行了配置:

g++ -std=c++14 -m32 -I/export/home/ab0599/local/include -L/export/home/ab0599/local/lib xerces_tst1.cpp -o xerces_tst1 -lxerces-c-3.2

Undefined                       first referenced
 symbol                             in file
__1cG__CrunKpure_error6F_v_         /export/home/ab0599/local/lib/libxerces-c-3.2.so
__1cG__CrunIex_alloc6FI_pv_         /export/home/ab0599/local/lib/libxerces-c-3.2.so
__1cG__CrunIex_throw6Fpvpkn0AQstatic_type_info_pF1_v_v_ /export/home/ab0599/local/lib/libxerces-c-3.2.so
__1cG__CrunKcross_cast6Fpvpkn0AQstatic_type_info_4_1_ /export/home/ab0599/local/lib/libxerces-c-3.2.so
typeinfo for xercesc_3_2::XMLException /var/tmp//ccjKE5ec.o
xercesc_3_2::XMLPlatformUtils::Initialize(char const*, char const*, xercesc_3_2::PanicHandler*, xercesc_3_2::MemoryManager*) /var/tmp//ccjKE5ec.o
__1cG__CrunGex_get6F_pv_            /export/home/ab0599/local/lib/libxerces-c-3.2.so
__1cG__CrunMex_rethrow_q6F_v_       /export/home/ab0599/local/lib/libxerces-c-3.2.so
xercesc_3_2::XMLUni::fgXercescDefaultLocale      /var/tmp//ccjKE5ec.o
__1cG__CrunSregister_exit_code6FpG_v_v_ /export/home/ab0599/local/lib/libxerces-c-3.2.so
__1cG__CrunHex_skip6F_b_            /export/home/ab0599/local/lib/libxerces-c-3.2.so
xercesc_3_2::XMLPlatformUtils::Terminate()     /var/tmp//ccjKE5ec.o
__1cG__CrunIex_clean6F_v_           /export/home/ab0599/local/lib/libxerces-c-3.2.so
__1cG__CrunKex_rethrow6F_v_         /export/home/ab0599/local/lib/libxerces-c-3.2.so
c::c(N6,  (int0_t))                 /export/home/ab0599/local/lib/libxerces-c-3.2.so
c::c(n6,  (int0_t))                 /export/home/ab0599/local/lib/libxerces-c-3.2.so
__1c2K6Fpv_v_                       /export/home/ab0599/local/lib/libxerces-c-3.2.so
__1c2k6Fpv_v_                       /export/home/ab0599/local/lib/libxerces-c-3.2.so
ld: fatal: symbol referencing errors
collect2: error: ld returned 1 exit status
但尝试用gcc编译示例。
现在,我已经用gcc编译器编译了这个库,问题已经解决了。

对不起!这是复制问题。g++命令中的路径是ab0599。我会修复它。没有任何依赖项。我曾尝试使用-lpthread,但没有效果。ldd/export/home/ab0599/local/lib/libxerces-c-3.2.so libpthread.so.1=>/usr/lib/libpthread.so.1 libc.so.1=>/usr/lib/libc.so.1
./configure --prefix=/export/home/ab0599/local --disable-network CC=cc CXX=CC CFLAGS=-m64 CXXFLAGS=-m64