jozhu 发表于 2005-11-30 23:39:21

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

yunfan 发表于 2005-12-1 15:20:44

你换系统倒是很快啊。 :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())

jozhu 发表于 2005-12-4 02:26:02

你的第1855行的内容是:
mainWin->updateNick(id, codec->toUnicode(QString(frd->getNick())));

照你说的,我看加哪都不太合适啊。老兄你再看看

yunfan 发表于 2005-12-4 11:11:29

你的第1855行的内容是:
mainWin->updateNick(id, codec->toUnicode(QString(frd->getNick())));

照你说的,我看加哪都不太合适啊。老兄你再看看

就改这行

mainWin->updateNick(id, codec->toUnicode(QString(frd->getNick().c_str())));

caihua 发表于 2005-12-5 03:25:39

少说,多干!
页: [1]
查看完整版本: error in slackware