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

CMakeのFindXMLRPCモジュールのドキュメントから、にリンクする必要があるようです${XMLRPC_LIBRARIES}。したがって、target_link_libraries呼び出しを次のように変更します。

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