找回密码
 立即注册
收起左侧

编写简单的helloQT程序,终端make时出现错误

9
回复
8471
查看
[复制链接]
累计签到:47 天
连续签到:1 天
来源: 2016-5-13 21:29:04 显示全部楼层 |阅读模式
1Qter豆
root@ubuntu:/home/forlinux/work/hello# makearm-none-linux-gnueabi-g++ -lts -Wl,-O1 -Wl,-rpath,/usr/local/arm/qt4.8.5/lib -o hello hello.o    -L/usr/local/arm/qt4.8.5//lib -lQtGui -L/usr/local/arm/tslib/lib -L/usr/local/arm/qt4.8.5/lib -lQtNetwork -lQtCore -lpthread /usr/local/arm/tslib/lib/libts.so: file not recognized: File format not recognizedcollect2: ld returned 1 exit statusmake: *** [hello] 错误 1

回复

使用道具 举报

累计签到:1553 天
连续签到:1 天
2016-5-15 13:05:07 显示全部楼层
/usr/local/arm/tslib/libts.so是交叉编译的,桌面x86版本不识别arm交叉编译的格式?
你不带tslib库编译试试。
回复

使用道具 举报

累计签到:47 天
连续签到:1 天
2016-5-16 12:05:53 显示全部楼层
waitingdeng 发表于 2016-5-15 13:05
/usr/local/arm/tslib/libts.so是交叉编译的,桌面x86版本不识别arm交叉编译的格式?
你不带tslib库编译试 ...

在Qtcreator中运行系统版本是可以运行的,但是运行发布版本就会出现这样的错误。请问如何和解决
回复

使用道具 举报

累计签到:47 天
连续签到:1 天
2016-5-16 12:08:51 显示全部楼层
waitingdeng 发表于 2016-5-15 13:05
/usr/local/arm/tslib/libts.so是交叉编译的,桌面x86版本不识别arm交叉编译的格式?
你不带tslib库编译试 ...

在Qtcreator中运行系统版本是可以运行的,但是运行发布版本就会出现这样的错误。请问如何和解决
回复

使用道具 举报

累计签到:595 天
连续签到:1 天
2016-5-16 17:00:11 显示全部楼层
在终端输入file /usr/local/arm/tslib/lib/libts.so 看一下你的这个东东到底跟你环境是不是同一个
回复

使用道具 举报

累计签到:47 天
连续签到:1 天
2016-5-16 18:53:23 显示全部楼层
sywh 发表于 2016-5-16 17:00
在终端输入file /usr/local/arm/tslib/lib/libts.so 看一下你的这个东东到底跟你环境是不是同一个 ...
  1. forlinux@ubuntu:/usr/local/arm/tslib/lib$ ls
  2. libts-0.0.so.0  libts-0.0.so.0.1.1  libts.la  libts.so  pkgconfig  ts
  3. forlinux@ubuntu:/usr/local/arm/tslib/lib$ file libts.so
  4. libts.so: symbolic link to `libts-0.0.so.0.1.1'
复制代码

点评

file libts-0.0.so.0.1.1 也就是libts.so 这个软连接指向的文件  详情 回复 发表于 2016-5-16 19:07
回复

使用道具 举报

累计签到:595 天
连续签到:1 天
2016-5-16 19:07:31 显示全部楼层
吴广旭 发表于 2016-5-16 18:53

file libts-0.0.so.0.1.1 也就是libts.so 这个软连接指向的文件
回复

使用道具 举报

累计签到:47 天
连续签到:1 天
2016-5-16 19:24:01 显示全部楼层
sywh 发表于 2016-5-16 19:07
file libts-0.0.so.0.1.1 也就是libts.so 这个软连接指向的文件

forlinux@ubuntu:/usr/local/arm/tslib/lib$ file libts-0.0.so.0.1.1
libts-0.0.so.0.1.1: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0xd3671ebf8ec61581b00b6de84c4417066660062b, not stripped
回复

使用道具 举报

累计签到:47 天
连续签到:1 天
2016-5-16 19:25:18 显示全部楼层
sywh 发表于 2016-5-16 19:07
file libts-0.0.so.0.1.1 也就是libts.so 这个软连接指向的文件

可以加个QQ号吗?请教几个问题,搭建环境一个月了还是老出问题
回复

使用道具 举报

累计签到:595 天
连续签到:1 天
2016-5-17 08:49:17 显示全部楼层
你连接的库不正确,你交叉编译链接的却是x86的库,显然行不通啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了