# Fatal error: xmlrpc-c/base.hpp: No such file or directory

**URL:** <https://forum.opennebula.io/t/fatal-error-xmlrpc-c-base-hpp-no-such-file-or-directory/6585>\
**Category:** Integration Support\
**Created:** [October 29, 2018, 5:36pm UTC](https://forum.opennebula.io/t/fatal-error-xmlrpc-c-base-hpp-no-such-file-or-directory/6585 "2018-10-29T17:36:59Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Grzegorz\_Hauska](https://avatars.discourse-cdn.com/v4/letter/g/b3f665/32.png) [@Grzegorz\_Hauska](https://forum.opennebula.io/u/Grzegorz_Hauska)\
**Post date:** [October 29, 2018, 5:36pm UTC](https://forum.opennebula.io/t/fatal-error-xmlrpc-c-base-hpp-no-such-file-or-directory/6585/1 "2018-10-29T17:36:59Z")

</div>

I have cloned repository and when running `scons` I get this error:

Error searching for xmlrpc-c libraries. Please check this things:

- You have installed development libraries for xmlrpc-c. One way to check  
this is calling xmlrpc-c-config that is provided with the development  
package.
- Check that the version of xmlrpc-c is at least 1.06. You can do this also  
calling:  
$ xmlrpc-c-config --version
- If all this requirements are already met please send log files located in  
.xmlrpc\_test to the mailing list.

$ xmlrpc-c-config --version  
=\> 1.33.14

.xmlrpc\_test/xmlrpc\_test.aeac76.cc.log

g++ .xmlrpc\_test/xmlrpc\_test.aeac76.cc -o .xmlrpc\_test/xmlrpc\_test.aeac76.cc.out -pthread -I/opt/local/include -L/opt/local/lib -lwwwxml -lxmltok -lxmlparse -lwwwzip -lwwwinit -lwwwapp -lwwwtelnet -lwwwhtml -lwwwnews -lwwwhttp -lwwwmime -lwwwgopher -lwwwftp -lwwwfile -lwwwdir -lwwwcache -lwwwstream -lwwwmux -lwwwtrans -lwwwcore -lwwwutils -lmd5 -ldl -lz -lpthread -lxmlrpc\_client++ -lxmlrpc\_client -lxmlrpc++ -lxmlrpc -lxmlrpc\_util -lxmlrpc\_xmlparse -lxmlrpc\_xmltok -lxmlrpc\_server\_abyss++ -lxmlrpc\_server++ -lxmlrpc\_server\_abyss -lxmlrpc\_server -lxmlrpc\_abyss 1\>\>.xmlrpc\_test/xmlrpc\_test.aeac76.cc.log 2\>&1  
.xmlrpc\_test/xmlrpc\_test.aeac76.cc:2:10: fatal error: xmlrpc-c/base.hpp: No such file or directory  
#include \<xmlrpc-c/base.hpp\>  
^ ~~~~~~~~~~~~~~~~~~  
compilation terminated.

.xmlrpc\_test/xmlrpc\_test.b74926.cc.log

g++ .xmlrpc\_test/xmlrpc\_test.b74926.cc -o .xmlrpc\_test/xmlrpc\_test.b74926.cc.out -pthread -L/usr/lib/x86\_64-linux-gnu -lxmlrpc\_client++ -lxmlrpc\_client -lxmlrpc++ -lxmlrpc -lxmlrpc\_xmlparse -lxmlrpc\_xmltok -lxmlrpc\_util -L/usr/lib/x86\_64-linux-gnu -lcurl -lxmlrpc\_packetsocket -I/usr/include 1\>\>.xmlrpc\_test/xmlrpc\_test.b74926.cc.log 2\>&1  
/tmp/ccVKUgtD.o: In function `main': xmlrpc_test.b74926.cc:(.text+0x3b4): undefined reference to `xmlrpc\_c::value\_string::operator std::\_\_cxx11::basic\_string\<char, std::char\_traits, std::allocator \>() const’  
xmlrpc\_test.b74926.cc:(.text+0x40a): undefined reference to `xmlrpc_c::value_string::operator std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >() const' xmlrpc_test.b74926.cc:(.text+0x4d3): undefined reference to `xmlrpc\_c::value\_string::operator std::\_\_cxx11::basic\_string\<char, std::char\_traits, std::allocator \>() const’  
collect2: error: ld returned 1 exit status  
g++ .xmlrpc\_test/xmlrpc\_test.b74926.cc -o .xmlrpc\_test/xmlrpc\_test.b74926.cc.out -pthread -I/usr/include -L/usr/lib -lxmlrpc\_client -lxmlrpc\_client -lxmlrpc -lxmlrpc\_util -lxmlrpc\_xmlparse -lxmlrpc\_xmltok -lxmlrpc\_client++ -lxmlrpc++ 1\>\>.xmlrpc\_test/xmlrpc\_test.b74926.cc.log 2\>&1  
/tmp/ccupFWPt.o: In function `main': xmlrpc_test.b74926.cc:(.text+0x3b4): undefined reference to `xmlrpc\_c::value\_string::operator std::\_\_cxx11::basic\_string\<char, std::char\_traits, std::allocator \>() const’  
xmlrpc\_test.b74926.cc:(.text+0x40a): undefined reference to `xmlrpc_c::value_string::operator std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >() const' xmlrpc_test.b74926.cc:(.text+0x4d3): undefined reference to `xmlrpc\_c::value\_string::operator std::\_\_cxx11::basic\_string\<char, std::char\_traits, std::allocator \>() const’  
collect2: error: ld returned 1 exit status

.xmlrpc\_test/xmlrpc\_test.bec56c.cc.log  
g++ .xmlrpc\_test/xmlrpc\_test.bec56c.cc -o .xmlrpc\_test/xmlrpc\_test.bec56c.cc.out -pthread -I/opt/local/include -L/opt/local/lib -lcurl -lxmlrpc\_client++ -lxmlrpc\_client -lxmlrpc++ -lxmlrpc -lxmlrpc\_util -lxmlrpc\_xmlparse -lxmlrpc\_xmltok -lwwwxml -lxmltok -lxmlparse -lwwwzip -lwwwinit -lwwwapp -lwwwtelnet -lwwwhtml -lwwwnews -lwwwhttp -lwwwmime -lwwwgopher -lwwwftp -lwwwfile -lwwwdir -lwwwcache -lwwwstream -lwwwmux -lwwwtrans -lwwwcore -lwwwutils -lm -lmd5 1\>\>.xmlrpc\_test/xmlrpc\_test.bec56c.cc.log 2\>&1  
/usr/bin/x86\_64-linux-gnu-ld: cannot find -lwwwxml  
/usr/bin/x86\_64-linux-gnu-ld: cannot find -lxmltok  
/usr/bin/x86\_64-linux-gnu-ld: cannot find -lxmlparse  
/usr/bin/x86\_64-linux-gnu-ld: cannot find -lwwwzip  
/usr/bin/x86\_64-linux-gnu-ld: cannot find -lwwwinit  
/usr/bin/x86\_64-linux-gnu-ld: cannot find -lwwwapp  
/usr/bin/x86\_64-linux-gnu-ld: cannot find -lwwwtelnet  
/usr/bin/x86\_64-linux-gnu-ld: cannot find -lwwwhtml  
/usr/bin/x86\_64-linux-gnu-ld: cannot find -lwwwnews  
/usr/bin/x86\_64-linux-gnu-ld: cannot find -lwwwhttp  
/usr/bin/x86\_64-linux-gnu-ld: cannot find -lwwwmime  
/usr/bin/x86\_64-linux-gnu-ld: cannot find -lwwwgopher  
/usr/bin/x86\_64-linux-gnu-ld: cannot find -lwwwftp  
/usr/bin/x86\_64-linux-gnu-ld: cannot find -lwwwfile  
/usr/bin/x86\_64-linux-gnu-ld: cannot find -lwwwdir  
/usr/bin/x86\_64-linux-gnu-ld: cannot find -lwwwcache  
/usr/bin/x86\_64-linux-gnu-ld: cannot find -lwwwstream  
/usr/bin/x86\_64-linux-gnu-ld: cannot find -lwwwmux  
/usr/bin/x86\_64-linux-gnu-ld: cannot find -lwwwtrans  
/usr/bin/x86\_64-linux-gnu-ld: cannot find -lwwwcore  
/usr/bin/x86\_64-linux-gnu-ld: cannot find -lwwwutils  
/usr/bin/x86\_64-linux-gnu-ld: cannot find -lmd5  
collect2: error: ld returned 1 exit status

Does anyone have some ideas what to try? I am on Ubuntu 17.10 and have a running open nebula from official release but I need to develop a feature for Pull Request to repo.
