Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何编译库,然后将其与ITK一起使用_C++_Xml_Cmake_Itk - Fatal编程技术网

C++ 如何编译库,然后将其与ITK一起使用

C++ 如何编译库,然后将其与ITK一起使用,c++,xml,cmake,itk,C++,Xml,Cmake,Itk,我想在我的ITK项目中使用TinyXml 这里是一个典型的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

我想在我的ITK项目中使用TinyXml

这里是一个典型的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),并将其用作itk项目中的tinyxml库?我对cmake以及如何使其工作非常陌生。我一直在努力,但到目前为止运气不好。任何帮助都将不胜感激


关于,

也许,最简单的方法就是更换

add_executable( IteratorTests IteratorTests.cxx )

假设您的源文件旁边有
tinyxml2.cpp
tinyxml2.h

您也可以创建一个单独的库,但最好将此练习留到下次使用:)

add_executable( IteratorTests IteratorTests.cxx tinyxml2.cpp )