我正在使用Qt诺基亚SDK开发Symbian S60手机应用程序,该应用程序在我拥有的每个视图中发送请求并从Web服务接收响应。
问题在于,它总是要求用户选择一个接入点。
所以我想要的是在应用程序启动时选择一个访问点,并在整个应用程序中使用它。
所以我找到了这个例子:http://wiki.forum.nokia.com/index.php/How_to_set_default_access_point_using_Qt_Mobility_APIs
但是我遇到了以下错误:
对'QtMobility :: QNetworkConfigurationManager :: QNetworkConfigurationManager(QObject *)的未定义引用
我也从QMobillity的其他类中获得了更多这些错误,例如:
对'QtMobility :: QNetworkSession :: open()
的未定义引用
.pro文件:
CONFIG += mobility
MOBILITY += bearer
头:
#include <qmobilityglobal.h>
#include <QtNetwork>
#include <QNetworkSession>
#include <QNetworkConfigurationManager>
QTM_USE_NAMESPACE;
cpp文件:
QNetworkConfigurationManager manager;
const bool selectIap = (manager.capabilities()& QNetworkConfigurationManager::CanStartAndStopInterfaces);
QNetworkConfiguration defaultIap = manager.defaultConfiguration();
if(!defaultIap.isValid() && (!selectIap && defaultIap.state() != QNetworkConfiguration::Active))
{
qDebug() << "Network access point NOT found";
// let the user know that there is no access point available
msgBox->setText(tr("Error"));
msgBox->setInformativeText(tr("No default access point available"));
msgBox->setStandardButtons(QMessageBox::Ok);
msgBox->setDefaultButton(QMessageBox::Ok);
msgBox->topLevelWidget();
msgBox->exec();
}
else
{
qDebug() << "Network access point found and chosen";
}
session = new QNetworkSession(defaultIap,this);
session->open();
任何人都知道可能出现什么问题?
答案 0 :(得分:1)
您是否尝试将其添加到.PRO文件中?
CONFIG += network