QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1448|回复: 4

error in slackware

[复制链接]
发表于 2005-11-30 23:39:21 | 显示全部楼层 |阅读模式
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[3]: *** [evamain.o] Error 1
make[3]: Leaving directory `/root/eva/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/root/eva/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/eva'
make: *** [all] 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[3]: *** [evamain.o] Error 1
make[3]: Leaving directory `/root/eva/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/root/eva/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/eva'
make: *** [all] Error 2
发表于 2005-12-1 15:20:44 | 显示全部楼层
你换系统倒是很快啊。

写的不标准。 我们的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())
回复

使用道具 举报

 楼主| 发表于 2005-12-4 02:26:02 | 显示全部楼层
你的第1855行的内容是:
mainWin->updateNick(id, codec->toUnicode(QString(frd->getNick())));

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

使用道具 举报

发表于 2005-12-4 11:11:29 | 显示全部楼层
[quote:a98ee2b067="jozhu"]你的第1855行的内容是:
mainWin->updateNick(id, codec->toUnicode(QString(frd->getNick())));

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

就改这行
[code:1]
mainWin->updateNick(id, codec->toUnicode(QString(frd->getNick().c_str())));
[/code:1]
回复

使用道具 举报

发表于 2005-12-5 03:25:39 | 显示全部楼层
少说,多干
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-5-7 00:59 , Processed in 0.092439 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表