Beaglebone Black上的Qserialport

时间:2015-09-11 21:07:46

标签: linux qt cross-compiling beagleboneblack

我正在使用debian,内核3.8运行BBB。我已经启动并运行了Qt,我可以在它上面做一个简单的hello world程序。一切都很好。

我的主机正在运行Ubuntu 12.04 32位。

我试图安装qserialport库,但它给了我很多的悲伤。我试过关注维基here

从命令行运行似乎很有希望,但我不确定如何解决我所看到的错误。当我成功运行qmake时,但是当我运行make命令时,我遇到了错误:arm-linux-bnueabihf/bin/ld: cannot find -ludev

我的主机安装了libudev-dev,所以我不认为这是问题所在。

对可能出现的问题或如何解决问题的想法?

提前致谢。

1 个答案:

答案 0 :(得分:0)

所以我在上面的评论中想到了如何做到这一点,并向Sam致意。

我作弊了一点,将我需要的库从Beaglebone Black复制到我的主机,并将它们放在包含所有交叉编译的Qt库的文件夹中。正如我后来发现的那样,我也需要使用tslib库(我已经启用了Qt和触摸屏支持)。

这些步骤使我至少可以完成serialport库的make命令。

然后我使用sudo make install命令安装库,没有任何问题。

使用串行端口库运行程序也会导致问题。我再次作弊并使用scp -r /opt/qt-arm/lib root@beagleboneblacknetworkip:/usr/将我的整个交叉编译的qt库从我的主机复制到Beaglebone Black。复制该目录使我开始运行。

相关问题