0

我正在尝试在我的 firebreath 项目中使用这个库:

http://xmlrpc-c.sourceforge.net/

这个 ext lib 编译成功。我也可以运行示例。

在我的 CMakeLists.txt 我放:

find_package(XMLRPC REQUIRED c++2)
target_link_libraries(${PROJECT_NAME} ${XMLRPC})

我的 cpp 文件中包含的内容与此处的示例相同:

http://xmlrpc-c.svn.sourceforge.net/viewvc/xmlrpc-c/trunk/examples/cpp/xmlrpc_sample_add_client.cpp?view=markup

但是在运行make时,我得到:

undefined reference to `xmlrpc_c::clientSimple::clientSimple()'

我不明白哪里出了问题:-/

4

1 回答 1

0

从 CMakeFindXMLRPC模块的文档中,看起来您应该链接到${XMLRPC_LIBRARIES}. 因此,将您的target_link_libraries电话更改为:

target_link_libraries(${PROJECT_NAME} ${XMLRPC_LIBRARIES})
于 2013-07-27T19:16:55.043 回答