如何在cmake项目中使用tclap

我是tclap和cmake的新手

>为什么在安装之前需要配置tclap?我虽然它只是由头文件组成?
>我如何在cmake项目中包含tclap库.我不能只将头文件复制到lib目录或其他东西(并根据需要修改CMakeLists)?

我抓住了这一切.顺便说一下,我发现这个library包含了tclap,看起来作者正在使用cmake.我可以复制cmake相关文件并稍微修改它们吗?在这种情况下,我是否认为cmake会启动tclaps自己的配置过程?

请帮帮我.

最佳答案 >它不需要配置.它只是标头,因此不需要配置或编译.配置实际上只是构建一些使用tclap的测试程序,这对于使用tclap本身并不是必需的.此外,没有必要按照您找到的cmake示例中的设置进行操作.它没有启动tclap的配置过程,而且做得太多了.

>是的,您复制头文件并包含它们的想法是最简单的方法.我建议在项目的根目录下载并解压缩最新的tclap tarball(最新版​​本是tclap-1.2.1).如果您这样做,请在构建目标之前将以下内容添加到根CMakeLists.txt:

include_directories( BEFORE tclap-1.2.1/include )
...
#add_executable( program_using_tclap ... )

然后,您可以在cpp程序中包含并使用tclap,cmake应该能够找到标题并为您编译程序.

点赞