我正在使用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/