blender源代码里自带了一个脚本,可以用来生成QtCreator的项目文件,这样就可以用QtCreator来修改 blender的源代码了,狠体贴。
这个脚本就是blender源代码目录中的 blender-2.65a/build_files/cmake/cmake_qtcreator_project.py 文件。 这里面有好多脚本,可用来生成各种各样的集成开发环境的项目文件 。 还有一些脚本是为其它脚本做辅助功能支撑用的。
由于其中 一个脚本的问题,导致在某些系统中生成QtCreator项目文件 时 会出错。例如本座使用的MagicLinux2. 6.0 , 运行 blender-2.65a/build_files/cmake/cmake_qtcreator_project.py 脚本时会报告这样的错误:
bash-4.0# python3 ../blender-2.65a/build_files/cmake/cmake_qtcreator_project.py
CMAKE_DIR '/Data/SoftwareDevelop/BBlender/GoldArtist/BlenderDevelop/BlenderBuild'
Traceback (most recent call last):
File "../blender-2.65a/build_files/cmake/cmake_qtcreator_project.py", line 158, in <module>
main()
File "../blender-2.65a/build_files/cmake/cmake_qtcreator_project.py", line 153, in main
create_qtc_project_main()
File "../blender-2.65a/build_files/cmake/cmake_qtcreator_project.py", line 82, in create_qtc_project_main
includes, defines = cmake_advanced_info()
File "/Data/SoftwareDevelop/BBlender/GoldArtist/BlenderDevelop/blender-2.65a/build_files/cmake/project_info.py", line 156, in cmake_advanced_info
create_eclipse_project()
File "/Data/SoftwareDevelop/BBlender/GoldArtist/BlenderDevelop/blender-2.65a/build_files/cmake/project_info.py", line 149, in create_eclipse_project
raise Exception("Unknown make program %r" % make_exe)
Exception: Unknown make program '/usr/bin/gmake'
问题 就是由辅助脚本 project_info.py 引起的。 cmake检测到的“make”程序 名 是gmake 。 而 在 project_info.py 脚本中 , 第 144行到 149行 中 只判断了“make”程序 名 是“make”还是“ninja” ,对于其它 的程序名,直接报告异常 ,停止工作了 。
实际 上gmake与make是等同的,所以 在这里只需手动修改一下判断语句即可解决问题:
将 project_info. py 第144行中的 if make_exe_basename.startswith( "make" ) 改成 if (make_exe_basename.startswith( "make" ) or make_exe_basename.startswith( "gmake" )) 。再运行 cmake_qtcreator_project.py 脚本 就好了。
HxLauncher: Launch Android applications by voice commands