error in slackware
complie eva 0.3.9 in slackware 64bit editon:g++ -DHAVE_CONFIG_H -I. -I. -I.. -I../src/api -I../src/libeva -I../src/ui -I/opt/kde/include -I/usr/lib64/qt/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT-D_REENTRANT-Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common-c -o evamain.o `test -f 'evamain.cpp' || echo './'`evamain.cpp
evamain.cpp: In member function `void EvaMain::slotUserMemoChanged(int, const MemoItem&)':
evamain.cpp:1855: error: no matching function for call to `QString::QString(const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
/usr/lib64/qt/include/qstring.h:746: note: candidates are: QString::QString(QStringData*, bool)
/usr/lib64/qt/include/qstring.h:720: note: QString::QString(int, bool)
/usr/lib64/qt/include/qstring.h:406: note: QString::QString(const char*)
/usr/lib64/qt/include/qstring.h:404: note: QString::QString(const QChar*, uint)
/usr/lib64/qt/include/qstring.h:403: note: QString::QString(const QByteArray&)
/usr/lib64/qt/include/qstring.h:402: note: QString::QString(const QString&)
/usr/lib64/qt/include/qstring.h:401: note: QString::QString(QChar)
/usr/lib64/qt/include/qstring.h:838: note: QString::QString()
evamain.cpp: At global scope:
evamain.cpp:2053: warning: unused parameter 'synSession'
evamain.cpp:2053: warning: unused parameter 'synIp'
evamain.cpp:2053: warning: unused parameter 'synPort'
evamain.cpp:2053: warning: unused parameter 'myIp'
evamain.cpp:2053: warning: unused parameter 'myPort'
evamain.cpp:2036: warning: unused parameter 'wanPort1'g++ -DHAVE_CONFIG_H -I. -I. -I.. -I../src/api -I../src/libeva -I../src/ui -I/opt/kde/include -I/usr/lib64/qt/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT-D_REENTRANT-Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common-c -o evamain.o `test -f 'evamain.cpp' || echo './'`evamain.cpp
evamain.cpp: In member function `void EvaMain::slotUserMemoChanged(int, const MemoItem&)':
evamain.cpp:1855: error: no matching function for call to `QString::QString(const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
/usr/lib64/qt/include/qstring.h:746: note: candidates are: QString::QString(QStringData*, bool)
/usr/lib64/qt/include/qstring.h:720: note: QString::QString(int, bool)
/usr/lib64/qt/include/qstring.h:406: note: QString::QString(const char*)
/usr/lib64/qt/include/qstring.h:404: note: QString::QString(const QChar*, uint)
/usr/lib64/qt/include/qstring.h:403: note: QString::QString(const QByteArray&)
/usr/lib64/qt/include/qstring.h:402: note: QString::QString(const QString&)
/usr/lib64/qt/include/qstring.h:401: note: QString::QString(QChar)
/usr/lib64/qt/include/qstring.h:838: note: QString::QString()
evamain.cpp: At global scope:
evamain.cpp:2053: warning: unused parameter 'synSession'
evamain.cpp:2053: warning: unused parameter 'synIp'
evamain.cpp:2053: warning: unused parameter 'synPort'
evamain.cpp:2053: warning: unused parameter 'myIp'
evamain.cpp:2053: warning: unused parameter 'myPort'
evamain.cpp:2036: warning: unused parameter 'wanPort1'
evamain.cpp:2036: warning: unused parameter 'wanIp2'
evamain.cpp:2036: warning: unused parameter 'wanPort2'
evamain.cpp:2036: warning: unused parameter 'wanIp3'
evamain.cpp:2036: warning: unused parameter 'wanPort3'
evamain.cpp:2036: warning: unused parameter 'lanIp1'
evamain.cpp:2036: warning: unused parameter 'lanPort1'
evamain.cpp:2036: warning: unused parameter 'lanIp2'
evamain.cpp:2036: warning: unused parameter 'lanPort2'
evamain.cpp:2036: warning: unused parameter 'lanIp3'
evamain.cpp:2036: warning: unused parameter 'lanPort3'
evamain.cpp:2036: warning: unused parameter 'syncIp'
evamain.cpp:2036: warning: unused parameter 'syncPort'
evamain.cpp:2036: warning: unused parameter 'syncSession'
evamain.cpp:1976: warning: unused parameter 'ip'
make: *** Error 1
make: Leaving directory `/root/eva/src'
make: *** Error 1
make: Leaving directory `/root/eva/src'
make: *** Error 1
make: Leaving directory `/root/eva'
make: *** Error 2
evamain.cpp:2036: warning: unused parameter 'wanIp2'
evamain.cpp:2036: warning: unused parameter 'wanPort2'
evamain.cpp:2036: warning: unused parameter 'wanIp3'
evamain.cpp:2036: warning: unused parameter 'wanPort3'
evamain.cpp:2036: warning: unused parameter 'lanIp1'
evamain.cpp:2036: warning: unused parameter 'lanPort1'
evamain.cpp:2036: warning: unused parameter 'lanIp2'
evamain.cpp:2036: warning: unused parameter 'lanPort2'
evamain.cpp:2036: warning: unused parameter 'lanIp3'
evamain.cpp:2036: warning: unused parameter 'lanPort3'
evamain.cpp:2036: warning: unused parameter 'syncIp'
evamain.cpp:2036: warning: unused parameter 'syncPort'
evamain.cpp:2036: warning: unused parameter 'syncSession'
evamain.cpp:1976: warning: unused parameter 'ip'
make: *** Error 1
make: Leaving directory `/root/eva/src'
make: *** Error 1
make: Leaving directory `/root/eva/src'
make: *** Error 1
make: Leaving directory `/root/eva'
make: *** Error 2 你换系统倒是很快啊。 :mrgreen:
写的不标准。 我们的qt版本有差异吧, 可以修正一下。 HOHO
你找到这行:
evamain.cpp:1855: error: no matching function for call to `QString::QString(const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
把出问题的 QString(xxxx)(看起来应该是这个样子的, 没看代码,不确定) 构造函数的 xxxx(std::string 类型的变量) 后面加个".c_str()" 就应该ok了。 结果成为这个样子
QString(xxxx.c_str()) 你的第1855行的内容是:
mainWin->updateNick(id, codec->toUnicode(QString(frd->getNick())));
照你说的,我看加哪都不太合适啊。老兄你再看看 你的第1855行的内容是:
mainWin->updateNick(id, codec->toUnicode(QString(frd->getNick())));
照你说的,我看加哪都不太合适啊。老兄你再看看
就改这行
mainWin->updateNick(id, codec->toUnicode(QString(frd->getNick().c_str())));
少说,多干!
页:
[1]