编译脚本

--- 使用说明 ---
CPU: x86_64
系统: ubuntu 20.04
let nump1=$#
if [[ $nump1 gt 1 ]]
then workspace=$1
elseworkspace=$PWD
fi
# 基本是官方提供的 doc/how_to_build_linux.md 脚本中
## 安装环境
sudo apt-get install -y build-essential git cmake pkg-config libboost-all-dev qt5-default qtbase5-dev libqt5svg5-dev qtscript5-dev qttools5-dev qttools5-dev-tools libqt5opengl5-dev qtmultimedia5-dev libqt5multimedia5-plugins libqt5serialport5-dev libsuperlu-dev liblz4-dev libusb-1.0-0-dev liblzo2-dev libpng-dev libjpeg-dev libglew-dev freeglut3-dev libfreetype6-dev libjson-c-dev qtwayland5 libmypaint-dev libopencv-dev libturbojpeg-dev libmypaint-dev libegl1-mesa-dev libgles2-mesa-dev libglib2.0-dev liblzma-dev
## 下载和编译程序
cd $workspace
git clone https://github.com/opentoonz/opentoonz
mkdir -p $HOME/.config/OpenToonz
cp -r opentoonz/stuff $HOME/.config/OpenToonz/cd opentoonz/thirdparty/tiff-4.0.3
./configure --with-pic --disable-jbig
make -j$(nproc)
cd ../../cd toonz
mkdir build
cd build
cmake ../sources
make -j$(nproc)echo 编译完成 是否运行?(ctrl+c 退出, 回车运行)
read
LD_LIBRARY_PATH=./lib/opentoonz:$LD_LIBRARY_PATH
## 当前在 build 目录下
./bin/OpenToonz

说明

opentoonz 版本为 1.6.0

‘class QFontMetrics’ has no member named ‘horizontalAdvance’

  • 解决方法

opentoonz/toonz/sources/common/tvrender/tfont_qt.cpp:177
horizontalAdvance 替换为 width

error: ‘AA_DontShowShortcutsInContextMenus’ is not a member of ‘Qt’

#define ACCEL_KEY(k)  \
(!QCoreApplication::testAttribute(Qt::AA_DontShowShortcutsInContextMenus) \? QLatin1Char('\t') +                                                                                                 \QKeySequence(k).toString(QKeySequence::NativeText)                                     \: QString())

改为

#define ACCEL_KEY(k) QString()

注: 这个好像是苹果电脑的兼容问题, 我不需要, 所以这样改了

‘screenAt’ is not a member of ‘QGuiApplication’

这个是 5.10引入的, 擦。。。神马老古董。

我检查了下路径, 发现是anaconda环境的问题

conda deactivate

然后重新cmake编译, 没问题了。

运行

编译出程序包

链接: https://pan.baidu.com/s/1IbRgoC_TuW3vZNB9FZtBHQ?pwd=a7h8 提取码: a7h8

总结:

注意编译环境是否正确, 在社区环境维护比较好的开源项目, 一般都是最新的环境, 在编译的时候, 特别注意anaconda等修改环境变量的应用。

参考

  • 入门视频

opentoonz ubuntu编译相关推荐

  1. 编译linux内核分区,Ubuntu编译内核及grub的一些笔记

    最近心态不稳定,不怎么想发表文章,但看了看之前写了的笔记,想想还是整理出来吧,其实我写文章,也有一部分原因是为了心里的慰藉--当年游戏打不过别人,关注点便转向其它方面.这里整理的是以前编译内核.引导启 ...

  2. Ubuntu编译内核及grub的一些笔记

    最近心态不稳定,不怎么想发表文章,但看了看之前写了的笔记,想想还是整理出来吧,其实我写文章,也有一部分原因是为了心里的慰藉--当年游戏打不过别人,关注点便转向其它方面.这里整理的是以前编译内核.引导启 ...

  3. Ubuntu12.04编译Android4.0.1源码全过程-----附wubi安装ubuntu编译android源码硬盘空间不够的问题解决

    Ubuntu12.04编译Android4.0.1源码全过程-----附wubi安装ubuntu编译android源码硬盘空间不够的问题解决 参考文章: (1)Ubuntu12.04编译Android ...

  4. ubuntu编译libid3tag库报错问题解决

    在使用ubuntu编译minidlna时遇到如下报错: /home/work_sdc1/tenda3/ac18_LAS01/AC_PRODUCT_SVN4219/cbb/service/minidln ...

  5. Ubuntu 编译 ZBar

    文章目录 Ubuntu 编译 ZBar 下载源码 安装依赖 编译 尽情享用吧~ Ubuntu 编译 ZBar 下载源码 http://downloads.sourceforge.net/project ...

  6. Ubuntu编译OPen3d步骤及遇到的问题

    Ubuntu编译OPen3d步骤及遇到的问题 1.下载Open3d 1. git clone https://github.com/isl-org/Open3D.git 2. cd Open3D 3. ...

  7. 如何使用ubuntu编译stm32程序

    之前一直在做Linux应用层相关的工作,使用ubuntu编译代码.最近的项目中需要用到stm32,stm32的编译环境为keil5.在一台电脑上装两个编译器总数觉得麻烦,故而想能不能直接使用ubunt ...

  8. Ubuntu 编译jdk源码

    Ubuntu 编译jdk源码 一 下载需要的依赖文件 sudo apt-get install libfreetype6-dev sudo apt-get install libcups2-dev s ...

  9. ubuntu编译opencv-contrib

    ubuntu编译opencv-contrib分为五步: 安装nvidia驱动 安装cuda 下载cudnn,替换cuda 下载同版本opencv和opencv-contrib 编译opencv-con ...

最新文章

  1. qiime2安装和使用案例
  2. Acegi 安全框架
  3. Android系统从驱动到上层服务再到应用的两种服务架构方式
  4. python gif_python 将png图片格式转换生成gif动画
  5. JAVA格式化同一天时间间隔_java中时间格式化怎么去时间间隔值
  6. 2、组件注册-@Configuration@Bean给容器中注册组件
  7. 2017.3.25 魔术球问题 思考记录
  8. c/s架构nginx+php-fpm通信原理
  9. 深入理解 Tomcat(四)Tomcat 类加载器之为何违背双亲委派模型
  10. VFP DownFileX下载异常问题
  11. 在r中弄方差分析表_R语言 | 方差分析(上)
  12. 为什么用易互动投屏电视没声音?
  13. cropper.js使用
  14. 语言学句法分析树形图怎么画_科学网—《泥沙龙笔记:漫谈自动句法分析和树形图表达》 - 李维的博文...
  15. 计算机指数函数表示法,指数函数e^x的快速计算方法
  16. 虚拟账户 FTP 服务器不能上传可下载
  17. 今日头条推出“悟空问答” 做智能问答分发先驱者
  18. golang 日志库seelog 笔记
  19. CY68013 FPGA通信联调总结
  20. 7-2 改写二分搜索算法 (20 分)

热门文章

  1. 重装上阵超萌机器人_盘点那些在电影里超萌又超能力的机器人
  2. postcss-px2vw插件将px转vw、rem
  3. PYTHON知识笔记
  4. Android 自定义加载动画LoadingView
  5. MarkDown 编辑阅读器使用教程
  6. gis插入的文本怎么搞成两行_word中关于文本框的使用方法大全
  7. linux查询电源信息,Linux查看电源状态指令
  8. SpringBoot返回类型封装
  9. 按键精灵官方教程分享
  10. ASP.Net MVC PartialView的应用