Natron在Windows系统上的源码编译安装指南
前言
Natron是一款开源的节点式合成软件,支持跨平台使用。本文将详细介绍如何在Windows系统上通过源码编译安装Natron。我们将重点介绍两种主要的编译方式:使用MSYS2工具链和Visual Studio编译。
一、使用MSYS2编译安装
MSYS2是一个在Windows上提供类Unix环境的工具链,非常适合用于构建Windows应用程序。这是目前推荐的Natron编译方式。
1. 环境准备
首先需要安装MSYS2环境,并按照SDK说明配置系统以支持Natron及其OFX插件的开发。MSYS2将提供所有必要的依赖项。
2. 更新OpenFX子模块
Natron使用OpenFX API,在构建前需要确保子模块是最新的:
git submodule update -i --recursive
3. 下载OpenColorIO配置
由于配置库体积较大,现在以压缩包形式提供。下载后解压到Natron源码根目录,并确保文件夹命名为"OpenColorIO-Configs"。
4. 配置config.pri文件
config.pri
文件用于指定依赖库的位置,这是构建过程中最关键的部分。在Project.pro
同级目录创建该文件,内容示例如下:
boost: LIBS += -lboost_serialization
expat: LIBS += -lexpat
expat: PKGCONFIG -= expat
cairo: PKGCONFIG -= cairo
5. 构建节点插件
Natron的核心节点位于独立的代码库中,需要额外构建:
- openfx-misc
- openfx-io
这些插件需要安装在特定目录结构下,例如:
bin/
Natron
Plugins/
IO.ofx.bundle
6. 执行构建
进入Natron目录执行:
qmake -r
make
如需调试版本,使用:
qmake -r CONFIG+=debug
二、使用Visual Studio编译(已过时)
虽然MSYS2是推荐方式,但也可使用Visual Studio编译(需VS2010或更高版本)。
1. 依赖库安装
需要安装以下库:
- Qt 5.3(32位/64位)
- Boost(需编译共享多线程版本)
- OpenEXR 2.1
- OpenImageIO 1.4.8
- OpenColorIO 1.0.9
- Cairo 1.14.2
2. 特殊处理
- Expat库:需要从OpenFX的HostSupport目录中编译
- OpenColorIO配置:同样需要下载并放置到源码根目录
3. 配置config.pri
这是一个支持32/64位构建的完整示例:
64bit {
boost {
INCLUDEPATH += $$quote(C:\\boost)
CONFIG(release, debug|release): LIBS += -L$$quote(C:\\boost\\x64) -lboost_serialization-vc100-mt-1_57
CONFIG(debug, debug|release): LIBS += -L$$quote(C:\\boost\\x64) -lboost_serialization-vc100-mt-gd-1_57
}
# 其他库配置...
}
32bit {
boost {
INCLUDEPATH += $$quote(C:\\boost)
CONFIG(release, debug|release): LIBS += -L$$quote(C:\\boost\\win32) -lboost_serialization-vc100-mt-1_57
CONFIG(debug, debug|release): LIBS += -L$$quote(C:\\boost\\win32) -lboost_serialization-vc100-mt-gd-1_57
}
# 其他库配置...
}
4. 生成解决方案
使用qmake生成VS解决方案文件:
qmake -r -tp vc -spec win32-msvc2010 CONFIG+=64bit Project.pro -o Project64.sln
注意:32位和64位构建需要使用对应架构的qmake。
5. 常见问题解决
- 链接错误:添加
/ENTRY:"mainCRTStartup"
到链接器选项 - 64位目标设置:手动将HostSupport/Gui/Engine项目的目标机器设置为x64
三、构建后的处理
构建完成后,需要将所有必需的DLL文件复制到可执行文件目录中。如果Natron能正常启动,说明所有依赖都已正确配置。
结语
本文详细介绍了在Windows系统上编译安装Natron的两种主要方法。虽然Visual Studio方法仍然可用,但强烈建议使用MSYS2工具链,它能提供更简单、更可靠的构建体验。无论选择哪种方式,正确配置依赖库路径都是成功构建的关键。