历经千辛万苦才在我本身的Linux上装好了Lemonhtml
由于毕竟没有什么使用Linux的经验而后踩了很多坑,同时为了因此就有了这篇文章。linux
本教程大部分都基于Linux,如有须要Windows下的帮助请看下面的连接,大体就是一些比较懒人的安装了(已经编译好了)git
https://blog.csdn.net/OoLuoChenoO/article/details/75669563github
Important:若是你发现你在Windows下的Lemon编译不过而且显示关于"Permission Denied"的话那可能就是Lemon把 C:\Windows 当成了本身的临时目录,而后若是UAC级别比较高的话那就会咕,解决方法是用开管理员权限运行(目前好像暂无大碍) 目前已解决,此问题一样适于运行的时候找不到什么.dll或.so,详见使用教程:http://www.javashuo.com/article/p-bzwaqjkt-cp.html小程序
Important Update:在本博客文章底部也有一个Linux下已经编译好并且好像大概也许可能不须要什么运行环境的包,开包即食,可是惋惜我如今拿不出一台什么都没有的Linux来测试了......,若是有什么使用状况请评论在评论内。(目前测试好像NOI Linux不资瓷AppImage?)框架
Update:目前这个AppImage在我重装的Linux下运行成功了,并且没有刻意去安装依赖库文件,估计是只要资瓷AppImage应该就能够正常使用。学习
Important Update[预告]:关于NOI Linux资瓷的问题可能找到了一个解决方法,因而尝试再次编译一下。目前好像有办法了QWQ。它咕了。测试
首先参考资料:ui
https://github.com/Sojiv/Project_lemonspa
http://www.javashuo.com/article/p-fsjondva-ep.html
源码下载:
QT4:https://github.com/Sojiv/Project_lemon
QT5:https://github.com/Sojiv/Project_lemon/tree/4b7868643fb249b1eb5cdd719aa5b12004143e9f
我是看了楼上四位大大的才能有如此畅快的使用学习体验的,而且程序或者部分教程也是他们提供的,对此表示感谢。
而后就是一些使用经历:
首先NOI Linux上已经全部环境都已经为你搭建好了,直接下载源代码(在上面的连接内)而后编译就能够了,并且最近看了看发现有一个Pull Request是资瓷QT5的。
建议流程以下(实际使用的时候不要复制C++语法注释部分):
//伪装你如今有个终端,在~/Downloads内,而后把Project_lemon-master.zip解压以后获得目录lemon,目录下就是源代码 //如下是一个比较好的安装方法,若是你本身有软件安装目录的习惯,请把opt更改成你本身的目录 //如下命令保证在最新的NOI Linux(Ubuntu14.04)能够执行 sudo cp lemon /opt -r //复制目录 sudo chmod -R +777 /opt/lemon //加权限方便使用 cd /opt/lemon/ //而后准备编译 qmake lemon.pro //预编译生成makefilw make //用makefile编译,大概花5分钟左右,若是最后没有什么error就成功了 sudo ln lemon /bin/ //建立连接,随时随地使用lemon(在任意终端任意位置输入lemon都将有响应)
Update:目前观测NOI Linux到若是使用dist-upgrade把系统升级到最新的话那么会致使qmake找不到路径,解决方案在下面有写,同时还会致使编译出来一些警告而后make失败,下面也有写
而后对于本身用的话,通常就只要在目录下qmake和make就行了,最后建立软连接也不错
若是没事的话那么指望状况就应该是这样
NOI Linux下的GUI仍是比较好看的
可是问题是若是不在NOI Linux下呢?
因而咱们就从开始到结束讲一下有什么地方可能致使你不能使用Lemon
首先你得有一个Qt,具体怎么安装根据系统来,例如QT4:sudo apt-get install qt4-dev-tools(Update:发现了有对QT5的资瓷,连接在上面,若是用QT5的话那么就能够不用换QT4了)
下面教程使用QT4,好像QT5的那个有个Bug
1. 若是是系统自带qt4,可是qmake以后反馈相似于 qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory ,那么就是qt4的路径改了可是qtchooser没改。首先locate(若是没有请本身百度安装)一下qmake,而后找到在...qt4/bin/qmake的路径,而后复制这条路径而后再放在/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf加一行,而后再qmake一下测试。
2. qmake环节可能在你输入"qmake lemon.pro"以后就瞬间没有反应了,而正常会卡顿1s左右。
若是你有这种感受而且"make"命令会出现相似于"make: *** No targets specified and no makefile found. Stop."的东西的话那么就是使用了Qt5。
解决方案:首先export QT_SELECT=qt4(之后要用Qt5再改回来),而后再换qmake-qt4命令代替qmake,通常状况下都会有一点小卡顿而后就有makefile了
3. 还有一种可能就是qmake下去会有一堆Warning,大概是 Found potential symbol conflict of xxx.h ...... ,是因为编译器版本问题,而后最简单的方法就是安装qmake-qt4(在qt4-qmake包内)
4. 而后是make环节,通常来讲上面的完成了以后都没有问题。
若是还有找不到头文件的问题那么就是Qt版本问题,而后打开/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf文件(命令gedit /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf),而后备份这个文件,找到qt5的那一条直接删了(若是没有Qt4那还要考虑Qt4是否有没有安装彻底),在后面可能还会发现可能在一堆"out"以后而后挂了,那么能够考虑使用sudo编译,具体是在qmake和make前面加一个sudo,估计多是权限问题
Update:若是make到最后以后发现出现相似于 error: /usr/bin/ld 找不到 libxxx.so 这个问题直接安装libqt4-dev便可(能够了解一下apt-file查询动态库在哪一个软件包内有用)
5. 而后是使用环节,若是你高高兴兴地编译完了而后发现输入lemon以后告诉你"error while loading shared libraries: libQtGui.so.4: cannot open shared object file: No such file or directory",那么就是你可能没有“正确”安装qt
首先locate libQtGui.so.4(没有这条命令请百度安装),而后你会发现有几个路径,若是里面没有任意一条路径是在/usr/local/下的,那么首先考虑输入sudo gedit /etc/ld.so.conf,而后在里面加一个你locate到的路径,注意通常locate到了路径你看哪一个不想一个小程序的目录,那么你就复制其路径,在include /etc/ld.so.conf.d/*.conf(文件内通常会有)下面换行加一个你的路径。
例如:
include /etc/ld.so.conf.d/*.conf /usr/local/lib
使用绝对路径,而后彷佛上限能够扫描到三层文件夹下的库(不肯定)
而后若是发现仍是没有的话你下把它libQtGui.so.4(注意这通常是一个连接)复制到/usr/lib/下,若是出现相似于"wrong ELF class: ELFCLASS64"之类的那么说明你的编译环境不对,由于有些发行版默认64位框架,可是lemon须要32位的兼容,因而首先把你复制过去的东西删了(不要删错),而后sudo apt-get install qt4-dev-tools:i386(你怎么装的反正就在后面加一个":i386"就好了,apt会帮你解决的)
6.最后若是不出意外你就能够正常的使用lemon了,反正我如今用的GUI感受比较丑陋......
而后不久以后可能会写使用教程(没找到官方的文档) 使用教程:http://www.javashuo.com/article/p-bzwaqjkt-cp.html.若是安装过程当中有什么疑问也能够留言(反正都是问度娘),若是有什么错误补充也请留言
Update:到时候若是我不ZZ的话可能会把这个打成Appimage的包方便食用(Appimage:开袋即食,无需加热)
Update:Appimage已经打包完成:能够访问度盘连接: 密码: hcxa来下载。可是目前这个东西只是什么都没有动的打包(能够理解为特殊地编译了一次),而后因此就没有说明了。