linux qt make文件或目录,rpm,linux_为Qt程序制作rpm包的spec文件里的路径问题,rpm,linux,qt,rpmbuild,spec - phpStudy...

为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错误

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值