【问题标题】:firebreath, cmake and external librariesfirebreath、cmake 和外部库
【发布时间】:2013-07-27 19:09:17
【问题描述】:

我正在尝试在我的 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()'

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

【问题讨论】:

    标签: cmake xml-rpc firebreath


    【解决方案1】:

    从 CMake 的 FindXMLRPC 模块的文档中,您似乎应该链接到 ${XMLRPC_LIBRARIES}。因此,将您的 target_link_libraries 调用更改为:

    target_link_libraries(${PROJECT_NAME} ${XMLRPC_LIBRARIES})
    

    【讨论】:

      猜你喜欢
      • 2013-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-17
      相关资源
      最近更新 更多