我是tclap和cmake的新手

  • 为什么在安装之前需要配置tclap?我虽然只包含头文件?
  • 我如何将tclap库包含在cmake项目中。我不能仅将头文件复制到lib目录或其他内容(并根据需要修改CMakeLists)吗?

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

    请帮帮我。

    最佳答案

  • 不需要配置。它仅是 header ,因此无需进行任何配置或编译。该配置实际上仅是为了构建一些使用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应该能够找到 header 并为您编译程序。

    07-24 13:17