最近做的tpu应用需要在ubuntu 和linux(busybox )上运行,需要实现获取本机IP的功能,实现过程详细记录一下,方便以后查找参考。
本人使用的Qt版本是5.6.2,。Qt应用获取本机设备IP地址使用QHostAddress类,代码如下:
QString SystemInfoMain::getLocalIp()
{
QString mIpAddress;
QList<QHostAddress> ipAddressesList = QNetworkInterface::allAddresses();
// use the first non-localhost IPv4 address
for (int i = 0; i < ipAddressesList.size(); ++i) {
if (ipAddressesList.at(i) != QHostAddress::LocalHost &&
ipAddressesList.at(i).toIPv4Address()) {
mIpAddress = ipAddressesList.at(i).toString();
break;
&nbs

这篇博客记录了在Ubuntu和Linux Busybox环境下,使用Qt 5.6.2版本通过QHostAddress和QNetworkInterface类获取本机IP地址的过程。在遇到编译错误提示找不到QHostAddress和QNetworkInterface类时,解决方案是在.pro文件中添加QT += network。
最低0.47元/天 解锁文章
2663

被折叠的 条评论
为什么被折叠?



