如何管理c ++库的创建

时间:2014-04-16 11:15:11

标签: c++ static-libraries

我正在开发一个静态库,我希望能够导出库和我在其中使用的部分接口。是否有任何工具可以自动化该过程(除了手动编写makefile)?

例如,假设我有一个以下列目录结构编码的库:

  • 的MyStuff /
    • main_entry_point_of_the_lib.h
    •     
    • some_code.cpp
    •     
    • innerfolder /
    •     
      • an_interesting_interface.h
      •         
      • some_code.cpp
      •     
          
    • innerfolder2 /
    •     
      • an_uninteresting_interface.h
      •         
      • some_code.cpp
      •     

我想创建以下结构:

  • 的MyStuff /
    • main_entry_point_of_the_lib.h
    •     
    • innerfolder /
    •     
      • an_interesting_interface.h
      •     
          
    • innerfolder2 /
    •     
      • an_uninteresting_interface.h
      •     

1 个答案:

答案 0 :(得分:3)

您可以使用CMake。它易于使用但功能强大。有关文档,请参阅here

优点:

  • 非常强大/可配置
  • 易于使用
  • 简单地将cmake库添加到其他(cmake)项目
  • 可用的命令行和GUI
  • 适用于所有主要平台
  • 支持本机和交叉编译
  • 可以为各种IDE包含生成项目文件。的makefiles

更多文档: