пальцем в небо: сборка программы для венды чем и разрядность ?
В винде MSVC 2015, 32, Qt 5.7.1, пробовал как стоковый с qt-project, так и свой статический, собранный следующим образом:
configure -static -platform win32-msvc2015 -prefix "C:\Qt\5.7\Static" -release -opensource -confirm-license -nomake examples -nomake tests -nomake tools -opengl desktop -qt-sql-sqlite -make libs -qt-zlib -qt-pcre -qt-libpng -qt-libjpeg -qt-freetype -openssl-linked OPENSSL_LIBS="-lgdi32 -lssleay32MT -llibeay32MT" -I C:\openssl-1.0.2j-vs2015\include -L C:\openssl-1.0.2j-vs2015\lib
в макос все работает, тестил на 10.11 и 10.12 недавно, Qt 5.6
А вот с Qt 5.7.1 на 10.12 уже не работает, аналогично пробовал собирать как со стоковым, так и со своим Qt, с помощью Clang:
./configure -prefix /Users/user/Qt/5.7/Static -release -opensource -confirm-license -nomake examples -nomake tests -nomake tools -qt-zlib -qt-libjpeg -static
---------------
Вопрос снимается, разобрался:
foreach(const QNetworkInterface &iface, QNetworkInterface::allInterfaces()) {
if (iface.flags().testFlag(QNetworkInterface::IsUp) && !iface.flags().testFlag(QNetworkInterface::IsLoopBack))
foreach (QNetworkAddressEntry entry, iface.addressEntries()) {
if (entry.ip().protocol() == QAbstractSocket::IPv4Protocol && entry.ip() != QHostAddress(QHostAddress::LocalHost)) {
qDebug() << "Interface: " + iface.name();
qDebug() << "ip: " + entry.ip().toString();
qDebug() << "netmask: " + entry.netmask().toString();
qDebug() << "broadcast: " + entry.broadcast().toString();
}
}
}