如何在cmake项目中使用tclap

时间:2014-08-08 23:26:25

标签: cmake cross-platform autotools getopt

我是tclap和cmake的新手

  1. 为什么在安装前需要配置tclap?我虽然它只是由头文件组成?

  2. 如何在cmake项目中包含tclap库。我不能只将头文件复制到lib目录或其他东西(并根据需要修改CMakeLists)?

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

    请帮帮我。

1 个答案:

答案 0 :(得分:2)

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

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

    include_directories( BEFORE tclap-1.2.1/include )
    ...
    #add_executable( program_using_tclap ... )
    
  3. 然后,您可以在cpp程序中包含并使用tclap,cmake应该能够找到标题并为您编译程序。

相关问题