A simple picture resource manager, support tag search and thumbnail preview. (suspended development)
C CSS C++ Other
Clone or download

README.md

LC-Finder

Join the chat at https://gitter.im/lc-soft/LC-Finder Total downloads License

一个图形化的图片资源检索与管理工具,主要使用 C 语言编写,基于 GNU通用公共许可协议 发布。

功能及特性

  • 缩略图预览
  • 文件夹浏览
  • 图片查看器
  • 标签搜索
  • 触控支持
  • 多语言支持
  • 支持 Windows 通用应用平台(UWP)

目录结构

UWP              针对 UWP 平台的相关源代码及文件
app              应用程序目录
  assets         应用程序资源文件
    views        视图描述文件
    stylesheets  界面样式
  locales        用于本地化的语言翻译文件
config           相关配置
include          头文件
src              源代码
  lib            基础功能库
  scss           SCSS 文件,包含界面相关的样式
    common       通用样式
      iconfont   图标样式
    componets    组件样式
    themes       主题样式
    views        视图样式
  ui             界面
    views        视图控制器
    components   界面组件
vendor           第三方依赖库

构建

Windows

使用 VisualStudio 打开 LC-Finder.sln 文件,然后在界面顶部的菜单栏中选择 生成 -> 生成解决方案,成功生成后运行 app 目录下 LC-Finder.exe

Linux

目前已经暂停对 Linux 的支持,如有需要可向 LCUI 项目提供 Linux 端的支持方案。

运行以下命令:

./setup.sh
./build.sh

setup.sh 脚本会下载在构建 LC-Finder 时所需的工具以及相关依赖项,只需要运行一次即可。

在成功生成后,可以直接输入 app/lc-finder 命令行来运行本程序。

依赖项

以下依赖项都是必需的。

  • LCUI — 作者写的一个图形界面引擎,为本程序提供图形界面支持。
  • sqlite3 — 轻量级的关系型数据库引擎,为文件信息索引与搜索功能提供支持。
  • unqlite — 嵌入式的非关系型数据引擎,为缩略图缓存功能提供支持。

通常 Github 上的 Releases 页面中会提供包含这些依赖库及头文件的压缩包,因此你不用再手动去编译这些依赖库。