ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

目录约定、构建集成与版本发布

目录约定、构建集成与版本发布 前面写的接口、加载、热替换,如果只活在代码里,新同事接手时还是会 each 人一套目录、CMakeLists各写各的、发布时漏拷 dll。今天把这些约定固化下来——目录、构建、版本,三件事。目录约定插件放哪、源文件怎么组织,得有个统一说法,不然 a 同事放bin/plugins/、b 同事放modules/,加载路径就乱了。我用的布局:HostApp/ ├── HostApp.exe ├── Qt5Core.dll ... # 宿主依赖的 Qt(版本必须与插件一致) ├── plugins/ # 插件根目录(对应 QCoreApplication::libraryPaths) │ ├── importer_csv/ │ │ ├── importer_csv.dll # 插件本体 │ │ └── importer_csv.json # 元数据(Day 04) │ ├── panel_chart/ │ │ └── panel_chart.dll │ └── tool_export/ │ └── tool_export.dll └── HostApp.pdb # 调试符号(发布时按需保留)几点讲究:每个插件一个子目录,而不是把所有 dll 平铺在plugins/下。原因:插件往往还
返回列表