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

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

我正在尝试安装qserialport库,但是它给我带来很多麻烦。我已尝试遵循Wiki here

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

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

关于可能是什么问题或如何解决的任何想法?

提前致谢。

最佳答案

因此,我想出了解决方法,请在上面的评论中对Sam大喊大叫。

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

这些步骤使我至少完成了串行端口库的make命令。

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

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

关于linux - Beaglebone Black上的Qserialport,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32532132/

10-14 02:22