Как скомпилировать библиотеку и потом использовать ее с ITK

Я хочу использовать TinyXml в своем проекте ITK

Вот типичный файл CMakeLists.txt, который я использую, когда работаю исключительно над ITK.

project( cl02johnsonhj )
cmake_minimum_required(VERSION 2.8)

find_package ( ITK REQUIRED )
include( ${USE_ITK_FILE} )

add_executable( IteratorTests IteratorTests.cxx )

target_link_libraries( IteratorTests ${ITK_LIBRARIES} )

Итак, в этом проекте есть IteratorTests.cxx

Однако я хочу использовать синтаксический анализатор xml для своего проекта, и наша группа в настоящее время использует TinyXML2. Когда я загружал с github, у него было два файла, а именно tinyxml2.cpp и tinyxml2.h.

Мой вопрос заключается в том, как мне скомпилировать эти два файла (tinyxml2.cpp и tinyxml2.h) в моей структуре и использовать их в качестве библиотеки tinyxml в моем проекте itk? Я очень новичок в cmake и в том, как заставить его работать. Я пытался и пока безуспешно. Любая помощь будет принята с благодарностью.

С уважением,


person user2441416    schedule 11.04.2014    source источник


Ответы (1)


Наверное, проще всего заменить

add_executable( IteratorTests IteratorTests.cxx )

с

add_executable( IteratorTests IteratorTests.cxx tinyxml2.cpp )

предполагая, что у вас есть tinyxml2.cpp и tinyxml2.h рядом с вашими собственными исходными файлами.

Вы также можете сделать отдельную библиотеку, но, пожалуй, лучше оставить это упражнение на следующий раз :)

person user3159253    schedule 12.04.2014