2009-12-14 2 views
1

После установки Xerces-C++ XML (библиотека):Xerces-C++ скомпилировать/ссылки вопрос

./configure --disable-shared 
./make 
./make-install 
ldconfig 

И писать простую программу (xmlval.cpp):

#include <stdio> 
#include <xercesc/dom/DOM.hpp> 

int main() 
{ 
    std::cout << "HI" << std::endl; 
} 

И компиляции:

/usr/bin/g++ -L/usr/local/lib -I/usr/local/include -o xmlval xmlval.cpp /usr/local/lib/libxerces-c.a 

результатом компиляции является связка линий, как:

/usr/local/lib/libxerces-c.a(CurlNetAccessor.o): In function `xercesc_3_0::CurlNetAccessor::cleanupCurl()': 
/home/stullbd/xerces-c-3.0.1/src/xercesc/util/NetAccessors/Curl/CurlNetAccessor.cpp:78: undefined reference to `curl_global_cleanup' 
/usr/local/lib/libxerces-c.a(CurlNetAccessor.o): In function `xercesc_3_0::CurlNetAccessor::initCurl()': 
/home/stullbd/xerces-c-3.0.1/src/xercesc/util/NetAccessors/Curl/CurlNetAccessor.cpp:70: undefined reference to `curl_global_init' 
/usr/local/lib/libxerces-c.a(CurlURLInputStream.o): In function `~CurlURLInputStream': 
/home/stullbd/xerces-c-3.0.1/src/xercesc/util/NetAccessors/Curl/CurlURLInputStream.cpp:168: undefined reference to `curl_multi_remove_handle' 

Любые мысли по этому поводу?

ответ

4

Вы, кажется, пропустили ссылку на завиток, попробуйте добавить -lcurl.

+0

спасибо, что исправил его ... – user105033

Смежные вопросы