2013-07-27 2 views
0

내가 내 firebreath 프로젝트에서이 lib 디렉토리를 사용하려고 해요 :firebreath, cmake 및 외부 라이브러리

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

이 내선 lib 디렉토리가 성공적으로 컴파일되었다. 나도 예제를 실행할 수 있습니다. 내 CMakeLists.txt에서

내가 넣어 : 내 CPP 파일에 포함

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

가 여기에 예와 동일합니다 : make를 실행하면

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

하지만, 내가 얻을 :

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

무엇이 잘못되었는지 이해할 수 없습니다. -/

답변

0

CMake의 FindXMLRPC 모듈의 문서에서 ${XMLRPC_LIBRARIES}으로 링크해야합니다. 따라서 target_link_libraries 전화 번호로 변경하십시오.

target_link_libraries(${PROJECT_NAME} ${XMLRPC_LIBRARIES}) 
+0

soooo right :) – enlightx