我正试图将Qt与WebKit交叉编译为嵌入式arm设备(飞思卡尔处理器)。我有一个没有武器的linux工具链。
Qt实际上已经编译了,但是我在试图编译演示时遇到了问题,特别是WebKit演示,这正是我想要的。
我遇到的第一个问题是没有找到libjscore,这是一个错误,原因是Qt处理静态构建的方式。原来,您可以复制库,它可以工作,请参阅这里。
现在,编译再次中断,说它找不到libpthread.so.0,这似乎是一个工具链问题,而不是Qt问题。
在我的工具链中搜索目录树,有几个tree线程。下面是find \ grep libp线程命令输出的副本,以供参考。
./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遵循这个修复。
任何帮助或建议都是非常感谢的。我已经用头撞墙两天了。
谢谢
发布于 2011-06-10 17:00:39
通常,您应该确保您构建的工具链(或为您构建的工具链)与构建的路径相同。库(*.so *.a)也应该位于相同的原始路径中。它应该是这样的:
<path>/bin
<path>/usr/lib
<path>/lib
不应移动这些文件夹。工具链可执行文件位于"bin“中,它查找的库位于”./usr/lib和./lib“中。另外,<path>可能在某种程度上被硬编码到gcc二进制文件中。移动它似乎会破坏一切。
发布于 2016-09-11 10:17:11
Target是一个raspberry PI,我将目标lib目录复制到myuserdirectory中,将/usr /lib / lib复制到我的交叉编译器/usr /lib / directorie目标,/lib我的交叉编译器/lib/ directorie。
我创建了两个符号链接:
ln -s /yourcrosscompilerusrlibdirectory /usr/lib/arm-linux-gnueabihf
ln -s /yourcrosscompilerusrdirectory /lib/arm-linux-gnueabihf对我来说,libp线程是在/yourcrosscompilerusrlibdirectory中
https://stackoverflow.com/questions/5992825
复制相似问题