Linux 上的最优化集成开发环境配置
此教程中的某些步骤,即使是对于经验十足的linux 用户/开发者来说也并非那么显而易见,所以 我写了这篇文档,以帮助那些想要在 linux 上开发 blender 的人。
目标读者?
想要配置好一个高效的构建环境的Linux 开发者。
为达此目标,要注意以下几点:
-
•.CMake (显然比Scons 要快)
-
•.QtCreator带有一个快速的C/C++源代码索引器(比eclipse/netbeans/kdevelop快得多)
-
•.避免构建安装目标 (install target)(重新编译 时就不用复制文件了 ),直接引用指定目录 下的文件来运行blender。
初始状态
此文档假设 妳已经按照 Linux/CMake快速 上手 的步骤构建过 blender 了。
-
•.blender的源代码位于 ~/blender-svn/blender
-
•. 在 ~/blender-svn/build 目录中使用CMake 构建blender
安装QtCreator
QtCreator是一个集成开发环境, 可用于开发 一般的C/C++项目, 而不仅限于QT 程序。 它具有编辑器、调试器、自动补全 以及svn 、cmake 整合功能。
可从QT 的网站下载并安装 : http://qt.nokia.com/downloads (已测试过2.1、2.2、2.3、2.4、2.6 版本)
配置QtCreator
启动QtCreator。
在载入blender 项目之前, 先 改些QtCreator配置项。
打开选项对话框 工 具 -> 选项
项目
-
•.运行之前一定要构建项目(禁用)
参考以下链接
,以便将QtCreator 配置
成blenders
的代码风格
:
http://wiki.blender.org/index.php/Dev:Doc/CodeStyle/Configuration#QtCreator
创建一个新的QtCreator 项目
创建项目
注意 , 在目前的状态下,我建议使用blender 自带 的自定义项目文件生成器 ,直到QtCreator支持读取CMakes 定义信息 和包含信息为止!
使用Blender的自定义项目文件生成器
在cmake 目录中运行blender的项目文件生成器。 妳可以给这个脚本做个快捷方式 - 一个外壳(shell)脚本 、bash 别名 或QtCreator 外部命令 都可以。
cd ~/blender-svn/build
python3 ../blender/build_files/cmake/cmake_qtcreator_project.py
在QtCreator 中,单击文件 -> 打开 ,然后选择~/blender-svn/build/blender.creator
配置项目
现在妳应当能看到blender 项目被打开了 。直接 按构建按钮吧,应该 狠快就完成了,因为妳之前构建过blender。
要运行blender 的话,妳需要指向blender 可执行程序:项目(侧工具栏) -> 运行设置(标签页),然后找到 “ 可执行程序 ”输入框,浏览找到 该可执行程序。
要想在重新启动QtCreator 之后重新打开该项目的话, 就从 文件 -> 最近项目 菜单中选择 该项目
为重新构建而优化
现在妳可以构建和运行blender 了 。妳还 可以 做一些调整,使得构建 会更快。
要配置cmake,有多种方法,不过我使用这种。
# ccmake或cmake-gui都可以。
ccmake ~/blender-svn/build
在调试阶段,妳还可以将 CMAKE_BUILD_TYPE 设置成 Debug 。
为了让重新构建的速度达到极限,妳可以禁用 除WITH_PYTHON 之外的那些 以 WITH_ 开头的 选项 。WITH_PYTHON不可禁用,因为用户界面需要 这个选项 。 这样配置之后,链接 会更快,并且产生的可执行程序也更小。
按C 来配置,然后按Q 退出
删除由 make install 创建 的文件,因为它们 终 将过期。当然 ,blender 还是需要 找得到它的那些脚本,否则界面 将会狠简陋。 这个好解决,将对应 的subversion 目录链接 到妳的blender 二进制文件目录中去就可以了,这样就无需复制,而且可确保那些脚本总是保持最新。
rm -rf ~/blender-svn/build/bin/*.*
ln -s ~/blender-svn/blender/release ~/blender-svn/build/bin/
创建以下链接,以便 在源代码目录中就 可以 运行 blender...
ln -s ~/blender-svn/build/bin/blender ~/blender-svn/blender/blender.bin
只重新构建一部分
这种操作更适合于 在命令行中进行,只是 狠有必要告诉妳可以 让cmake 和make 只构建blender 中的一部分。
# 显示出构建目录的列表。
make help
# 只重新构建python 文件,并且创建blender 可执行程序。
make blender/fast bf_python
自带了一个脚本,使得这种操作更方便。
./build_files/build/example_scripts/make_quicky.py
这个脚本对构建目标名是部分匹配的,所以 "py" 表示 要构建"bf_python"和"bf_python_ext"
如果妳经常构建的话,还可以 给make_quicky.py 起个别名。
附加信息
-
•.Blender可使用QtCreator 自带的subversion 来更新
工具 -> Subversion -> 更新项目 "Blender" -
•.QtCreator将它的构建目录信息保存在 ~/blender-svn/blender/CMakeLists.txt.user 文件中,如果 妳发现某些配置项有问题,想要重新配置 一遍的话,记得 要删除这个文件。