为Qt程序制作rpm包的spec文件里的路径问题
我对Qt和rpm都不怎么熟悉,所以在为Qt程序制作rpm包的时候被路径问题纠结到了。
Qt的.pro文件的相关部分是这么写的,其中AppName是我的应用的名称:target.path = bin
TARGET = AppName
INSTALLS += target
.spec文件的build、install、files三部分内容是:%build
export PATH=usr/lib/qt4/bin:$PATH
qmake PREFIX=%{_prefix}
%install
rm -rf %{buildroot}
make INSTALL_ROOT=%{buildroot}/usr install
%files
%defattr(-,root,root,-)
%{_bindir}/AppName
运行rpmbuild的时候的错误如下:File not found: /home/lastland/rpmbuild/BUILDROOT/AppName-1.0.1.i386/usr/bin/AppName
仔细查看前面的信息,发现执行make INSTALL_ROOT=%{buildroot}/usr install的时候,实际执行的竟然是这样的:install -m 755 -p "AppName" "home/lastland/rpmbuild/BUILDROOT/AppName-1.0.1.i386/usr/home/lastland/rpmbuild/BUILD/AppName-1.0/bin/AppName"
我是照着网上的教程来的,我不知道是不是我哪里理解错了。我觉得是Makefile写得不正规导致make install的时候安装路径诡异掉了,但这个Makefile是从Qt的.pro文件得来的,是否我.pro文件哪里写得不正规呢?
相关阅读:
在整合SringMvc+ibatis中遇到的问题
如何在layer上实现橡皮擦一样的功能呢
js里json自动转换2015-10-11 00:00会少一天怎么解决啊?
左侧菜单,右侧内容,点击左侧菜单,页面整体(感觉)不刷新,右侧内容变化。
mysql Illegal mix of collations error
Redis并发连接时经常出现异常
java中连续两个句号是什么意思?
参加acm要掌握那些
vue.js如何实现组件之间的继承关系?
android端生成token报错bad token
如何 get/set XMLHttpRequest 中 Request Headers 的 Cookie
用工作时间学习新东西,还是下班时间学习呢?
如何在前端获取一个文件的加载进度
如何快速验证一个超大的数为质数
css选择器优先级的问题
老站迁移django静态html目录url如何访问
uploadify在微信浏览器下可以用吗?
requirejs 静态资源差异化版本管理的问题
android studio导入后,编译失败
ruby中使用七牛出现:uninitialized constant Qiniu::HTTP错误