TCAX 字幕特效制作工具官方论坛 | ASS | TCAS | Python | Aegisub | Lua

标题: tcax-cmake 编译了一个cmake版本的tcax [打印本页]

作者: greyhound    时间: 2019-8-27 18:35:19     标题: tcax-cmake 编译了一个cmake版本的tcax

本帖最后由 greyhound 于 2019-8-27 18:31 编辑

本程序基于github上milkyjing的版本进行修改, 写了几个cmake文件,
主要方便开发和移植, 没有增加新的功能.

主要做了以下修改:
1. 把之前源码复制到当前对应目录,并添加到CMakeLists.txt中,每个目录单独编写CMakeLists.txt
2. 将第三方的开发库移到了TCAX-cmake/extern目录下,方便开发管理, 通过cmake/platform_win32.cmake进行载入
3. 集成python3.8到根目录下, 代码参见src/tcaxPy/py.c第1198行

# 前置条件
  
需要安装cmake, 可到官网下载 https://cmake.org/download/
需要安装vs开发环境

# 配置工程

文件夹打开到目录, 开启一个cmd, 用cd命令进入TCAX-cmake目录,执行命令:
1. mkdir build
2. cd build
3. cmake ../
完成后打开TCAX-cmake/build/TCAX.sln, 即可

# 调试项目

1. 在调试前,需要先编译INSTALL项目, 程序会拷贝环境到目录,
2. 把tcax项目设置为启动项目,
3. 在TCAX-cmake/src/tcax-cmd.c里面, 找到main函数, 然后进行调试即可。

# 发布项目

1. 修改TCAX-cmake/CMakeLists.txt第6行的Debug为Release
2. 打开cmd进入TCAX-cmake/build目录, 执行cmake ../, 自动重新加载工程
3. 编译INSTALL项目
4. 右键tcax项目, 找到Release目录, 打包即可.

# 可能遇到的问题

1. 缺少freetype, zlib ?
请先编译INSTALL项目,切换编译类型也需要重新编译一下,
如果异常,需要在 输出 里面看看是不是缺少了dll拷贝
建议缺少的开发库使用vcpkg进行安装,这样可以少很多手动配置。

2. 缺少图标, 工具资源 ?
因为不是tcax重度用户, 仅编译测试了tcax项目, 保证可以使用,
如果需要大家可以从github原始目录拷贝一下。


文件链接:

http://www.mediafire.com/file/swuxlu8rtagsdjm/TCAX-cmake.zip/file
作者: Seekladoom    时间: 2021-8-8 17:42:11

本帖最后由 Seekladoom 于 2021-8-8 18:29 编辑

Windows 7能装的Python最高版本就是3.8版本了,3.9开始最低是Windows 8.1才能安装。

另外为了以后制作特效字幕时减少不必要的文件,TCC模块部分是需要大改的,TCAX源码中有libsyl和libtcc这两个库,如果是按照Aegisub的界面设计逻辑去做的话,libtcc应该被写进libsyl里面。

而被移植了libtcc的libsyl模块应该根据实际开发的GUI界面进行各部分功能结构上的合理拆分,才能达到Aegisub那个界面一样的操作便利度,最终实现这样的模板化操作:

1.纯ass模板(带Python代码)
2.ass字幕文件+py特效脚本

作者: Seekladoom    时间: 2021-8-8 18:34:00

本帖最后由 Seekladoom 于 2021-8-8 18:34 编辑

3.8版本(兼容Win7用户的最佳选择)的Python/C API 参考手册:
https://docs.python.org/zh-cn/3.8/c-api/index.html





欢迎光临 TCAX 字幕特效制作工具官方论坛 | ASS | TCAS | Python | Aegisub | Lua (http://tcax.org/) Powered by Discuz! X2