まず第一に、このバグについて話している他の投稿があることは知っていますが、私のものは少し違うと思います.
このproファイルを使用したQtプロジェクトがあります:
QT += core
QT += network
QT -= gui
TARGET = QDownloaderCLI
CONFIG += console
CONFIG -= app_bundle
TEMPLATE ...
で試しましCONFIG -= X86_64
たが、何も変わりません。
Web で検索すると、何か奇妙なことがわかりました。.cpp ファイルに実装されたパブリック スロットを含む .h ファイルがあります。
public slots:
void stateChanged(int state);
これでエラーメッセージが表示されましたがvoid stateChanged(int state);
、.h と .cpp でコメントすると機能します。
これを修正するにはどうすればよいですか?
警告もあります:
directory not found for option '-F/Applications/Qt//5.1.0/clang_64/qtbase/lib'
と
"This version of OS X is unsupported" [-W#warnings]
「Run qMake」も試しましたが、警告も出ました:
No .qmake.cache is present. This significantly slows down qmake with this makespec.
Call 'cache()' in the top-level project file to rectify this problem.
Qt 5.1.0を搭載したMac OS X 10.8.4を使用しています
私の .h ファイルのコード:
#ifndef DOWNLOADER_H
#define DOWNLOADER_H
#include <QObject>
#include <QDebug>
#include <QFile>
// In Qt 5 no more QHttp
#include <QNetworkAccessManager>
class downloader : public QObject
{
Q_OBJECT
public:
explicit downloader(QObject *parent = 0);
void doDownload();
signals:
public slots:
void stateChanged(int state);
private:
QNetworkAccessManager *http;
};
#endif // DOWNLOADER_H