*** Context Free *** 版本 3.3
作者:Chris Coyne、John Horigan 和 Mark Lentczner
Context Free 版权所有 2005-2018 Mark Lentczner 和 John Horigan
CFDG 版权所有 2005 Chris Coyne
Anti-Grain Geometry 库版权所有 2002-2005 Maxim Shemanarev
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ 分发和许可
Context Free 根据 GNU 许可证发布。
Context Free 是自由软件;您可以根据自由软件基金会发布的 GNU 通用公共许可证的条款重新分发和/或修改它,可以选择使用第 2 版或(您可以选择的)任何更高版本。
本程序的发布是希望它能有用,但不提供任何保证;甚至不保证适销性或特定用途的适用性。有关更多详细信息,请参阅 GNU 通用公共许可证。
您应该已经收到了随本程序一起提供的 GNU 通用公共许可证副本;如果没有,请写信给自由软件基金会,Inc.,59 Temple Place,Suite 330,Boston,MA 02111-1307 USA。
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ 一般说明
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ 文件树
./ - 顶层:此文件、许可证、Makefile、 Xcode 项目和 Windows CLI 解决方案 ./input/ - 示例输入文件 ./input/tests - 测试输入文件 ./src-agg/ - Anti_Grain Geometry 源代码的子集 ./src-common/ - CFDG 引擎 ./src-ffmpeg/ - FFmpeg 资源 ./src-ffmpeg/include/ - FFmpeg 包含文件 ./src-ffmpeg/lib/ - Linux 的 FFmpeg 库 ./src-net/ - Windows .Net 特定源代码 ./src-osx/ - Mac 特定源代码 ./src-scintilla - Mac Scintilla 源代码 ./src-unix/ - Unix/Posix 特定源代码 ./src-win/ - Windows 特定源代码 ./src-win/derived/ - 为没有 flex 和 yacc 工具的人预构建的输出 ./src-win/icon/ - 资源管理器图标 ./src-win/res/ - UI 图标 ./src-win/win-install/ - 用于创建 NSIS 安装程序 EXE 的文件
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ MACINTOSH 构建说明
需要 Xcode 9 和 Mac OS X 10.7(Lion)。 使用 XCode 9/10 和 Mac OS X 10.14(Mojave)开发,尚未在较旧版本的 XCode 或 Mac OS X 上测试。
Xcode 项目文件位于顶层目录: ./Context Free.xcodeproj
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ WINDOWS GUI 构建说明
需要 Visual Studio 2019 或更高版本。
VS2019 解决方案文件位于 ./src-net/ContextFreeNetVS11.sln
如果您修改了 cfdg.l 或 cfdg.ypp,则必须重新构建 src-win/derived 中的解析器文件。如果您安装了 Cygwin 或类似的 Posix 环境,或者可以访问 Unix/Linux 或 Mac 系统,请进入 src-win/derived 目录并输入 'make'(您还需要 bison 和 flex)。
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ WINDOWS CLI(命令行)构建说明
需要 Visual Studio 2019 或更高版本。
VS2019 CLI 解决方案文件位于 ./ContextFreeCLIVS11.sln
如果您修改了 cfdg.l 或 cfdg.ypp,则必须重新构建 src-win/derived 中的解析器文件。如果您安装了 Cygwin 或类似的 Posix 环境,或者可以访问 Unix/Linux 或 Mac 系统,请进入 src-win/derived 目录并输入 'make'(您还需要 bison 和 flex)。
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ BSD/LINUX/UNIX/POSIX 构建说明
您需要 c++ 编译器(gcc 7 或 clang 4)、flex 2.6(不是 lex)、bison 3.0、libpng 库和 libicu 库(Unicode 国际化组件)。大多数现代操作系统发行版应该已经安装或易于获得这些组件。对于 libpng 和 libicu,您需要完整安装包含头文件。Debian 软件包 libpng-dev 和 libicu-dev 提供这些文件。基于 Debian/Ubuntu 的系统还需要 libfl-dev 包来构建 flex 输出。
如果需要,可以在这里找到 libpng:
http://libpng.org/pub/png/libpng.html
libicu 的主页在:
http://site.icu-project.org/
Makefile 假定 libpng 和 libicu 安装在系统库或 /usr/local/lib 中。如果任一库安装在不同位置,则必须使用此位置更新 Makefile 中的 LIB_DIRS 变量。
在顶层目录,您只需运行: $ make
在链接步骤中,您会看到关于 "mktemp" 和 "mkstemp" 的警告。 可以忽略此警告。
要运行程序,请尝试如下命令: $ ./cfdg -s 500 input/mtree.cfdg mtree.png
使用 -? 运行它以获取使用摘要: $ ./cfdg -?
'make check' 将测试您编译的 cfdg 可执行文件。'sudo make install' 将在 /usr/local 中安装 cfdg 和 cfdg.1 手册页。
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ FFmpeg 构建说明
查看 README.ffmpeg 以了解如何构建 ffmpeg 并启用 ffmpeg 支持