首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为嵌入式Arm交叉编译Qt :libp线程.so.0未找到

为嵌入式Arm交叉编译Qt :libp线程.so.0未找到
EN

Stack Overflow用户
提问于 2011-05-13 13:45:23
回答 2查看 5.5K关注 0票数 1

我正试图将Qt与WebKit交叉编译为嵌入式arm设备(飞思卡尔处理器)。我有一个没有武器的linux工具链。

Qt实际上已经编译了,但是我在试图编译演示时遇到了问题,特别是WebKit演示,这正是我想要的。

我遇到的第一个问题是没有找到libjscore,这是一个错误,原因是Qt处理静态构建的方式。原来,您可以复制库,它可以工作,请参阅这里

现在,编译再次中断,说它找不到libpthread.so.0,这似乎是一个工具链问题,而不是Qt问题。

在我的工具链中搜索目录树,有几个tree线程。下面是find \ grep libp线程命令输出的副本,以供参考。

代码语言:javascript
复制
./arm-none-linux-gnueabi/sysroot/vfp/lib/libpthread-2.5.so
./arm-none-linux-gnueabi/sysroot/vfp/usr/lib/libpthread_nonshared.a
./arm-none-linux-gnueabi/sysroot/vfp/usr/lib/libpthread.a
./arm-none-linux-gnueabi/sysroot/vfp/usr/lib/libpthread.so_orig
./arm-none-linux-gnueabi/sysroot/vfp/usr/lib/libpthread.so
./arm-none-linux-gnueabi/sysroot/lib/libpthread-2.5.so
./arm-none-linux-gnueabi/sysroot/usr/lib/libpthread_nonshared.a
./arm-none-linux-gnueabi/sysroot/usr/lib/libpthread.a
./arm-none-linux-gnueabi/sysroot/usr/lib/libpthread.so_orig
./arm-none-linux-gnueabi/sysroot/usr/lib/libpthread.so

看来链接器有什么奇怪的地方吗?另外,创建libp线程.so.0需要什么符号链接?

注意:_libpthread.so_orig_和libpthread.so遵循这个修复

任何帮助或建议都是非常感谢的。我已经用头撞墙两天了。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2011-06-10 17:00:39

通常,您应该确保您构建的工具链(或为您构建的工具链)与构建的路径相同。库(*.so *.a)也应该位于相同的原始路径中。它应该是这样的:

<path>/bin

<path>/usr/lib

<path>/lib

不应移动这些文件夹。工具链可执行文件位于"bin“中,它查找的库位于”./usr/lib和./lib“中。另外,<path>可能在某种程度上被硬编码到gcc二进制文件中。移动它似乎会破坏一切。

票数 1
EN

Stack Overflow用户

发布于 2016-09-11 10:17:11

Target是一个raspberry PI,我将目标lib目录复制到myuserdirectory中,将/usr /lib / lib复制到我的交叉编译器/usr /lib / directorie目标,/lib我的交叉编译器/lib/ directorie。

我创建了两个符号链接:

代码语言:javascript
复制
ln -s /yourcrosscompilerusrlibdirectory /usr/lib/arm-linux-gnueabihf
ln -s /yourcrosscompilerusrdirectory /lib/arm-linux-gnueabihf

对我来说,libp线程是在/yourcrosscompilerusrlibdirectory

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5992825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档