Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ QtBitcoinTrader找不到sayText方法_C++_Qt_Bitcoin - Fatal编程技术网

C++ QtBitcoinTrader找不到sayText方法

C++ QtBitcoinTrader找不到sayText方法,c++,qt,bitcoin,C++,Qt,Bitcoin,我试图编译QT比特币交易员,但由于某种原因,在配置openssl之后,我发现他自己的方法出现了错误 qtBitcoinTrader.cpp void QtBitcoinTrader::sayText(QString text) { Q_UNUSED(text) #ifdef Q_OS_MAC static SpeechChannel voiceChannel; static bool once=true; if(once) { once=f

我试图编译
QT比特币交易员
,但由于某种原因,在配置
openssl
之后,我发现他自己的方法出现了错误

qtBitcoinTrader.cpp

void QtBitcoinTrader::sayText(QString text)
{
    Q_UNUSED(text)
#ifdef Q_OS_MAC
    static SpeechChannel voiceChannel;
    static bool once=true;
    if(once)
    {
        once=false;
        NewSpeechChannel((VoiceSpec*)NULL, &voiceChannel);
    }
    CFStringRef talkText=CFStringCreateWithCharacters(0,reinterpret_cast<const UniChar *>(text.unicode()), text.length());
    SpeakCFString(voiceChannel, talkText, NULL);
    CFRelease(talkText);
#else
#ifdef Q_OS_WIN
#ifdef SAPI_ENABLED
    static ISpVoice *pVoice=NULL;
    static HRESULT hr=CoCreateInstance(CLSID_SpVoice, NULL, CLSCTX_ALL, IID_ISpVoice, (void **)&pVoice);
    if(SUCCEEDED(hr))
    {
        pVoice->Speak(NULL,SPF_PURGEBEFORESPEAK,0);
        pVoice->Speak((LPCWSTR)text.utf16(), SPF_ASYNC, NULL);
    }
#endif
#else
    startApplication("say",QStringList()<<text);
#endif
#endif
}

是否存在验证我是否错误引用库的方法?

您尚未将
应用程序服务
CoreFoundation
框架添加到您的构建中,并且您也缺少系统libz。将以下内容添加到
.pro
文件中,然后重新运行qmake并重新生成:

LIBS += -framework ApplicationServices -framework CoreFoundation -lz

您没有将
应用程序服务
CoreFoundation
框架添加到构建中,并且您也缺少系统libz。将以下内容添加到
.pro
文件中,然后重新运行qmake并重新生成:

LIBS += -framework ApplicationServices -framework CoreFoundation -lz