gpt4 book ai didi

c++ - 编译包含 QtSerialPort 的项目时出现链接器错误(g++、kubuntu)

转载 作者:太空宇宙 更新时间:2023-11-04 12:58:41 26 4
gpt4 key购买 nike

我正在尝试编译一个使用 QtSerialPort 的项目,但出现链接错误

g++ -m64 -Wl,-O1 -o eTerm main.o eterm.o tcpclient.o tcpserver.o udpserver.o serialserver.o qrc_eterm.o moc_eterm.o moc_tcpclient.o moc_tcpserver.o moc_udpserver.o moc_serialserver.o -L/usr/X11R6/lib64 -lQt5Widgets -L/usr/lib/x86_64-linux-gnu -lQt5SerialPort -ludev -lQt5Network -lQt5Gui -lQt5Core -lGL -lpthread/usr/bin/ld: 找不到 -ludevcollect2:错误:ld 返回 1 退出状态make: *** [eTerm] 错误 1

我在 Kubuntu 14.04 下使用 QtCreator 5.2.1

udev 已安装并且是最新版本。我只在包含/使用 QtSerialPort 时收到此错误,其他项目一切正常。

#if QT_VERSION >= QT_VERSION_CHECK(5, 1, 0)
#include <QtSerialPort/QtSerialPort>
#else
#include <QSerialPort>
#include <QSerialPortInfo>
#endif

串行端口是从 libqt5serialport5-dev 和 libqt5serialport5 包安装的(我一开始尝试从源代码安装它,但没有成功)。

有谁知道可能导致此问题的原因是什么?谢谢!

最佳答案

尝试安装软件包 libudev-dev。对于编译,您通常需要一个以 -dev 结尾的包,其中包含特殊的编译文件。没有 -dev 的包通常只用于运行动态链接到库的程序。

关于c++ - 编译包含 QtSerialPort 的项目时出现链接器错误(g++、kubuntu),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45334793/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com