已解决:Kdelibs-3.5.10 ftp部分出错
时间:2009-10-22
来源:互联网
说明书:Beyond Linux® From Scratch Version svn-20091010
8. General Libraries
9. Graphics and Font Libraries
14. Networking Libraries
按照说明书几乎全部顺利编完。并做成脚本
23. X Window System Environment
24. X Libraries
也顺利进行完毕。
Kdelibs-3.5.10 出错
make[3]: Entering directory `/srv/kde/kdelibs-3.5.10/kioslave/ftp'
/bin/sh ../../libtool --silent --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../dcop -I../../kdecore -I../../kio/kssl -I../../kjs -I../../dcop -I../../libltdl -I../../kdefx -I../../kdecore -I../../kdecore -I../../kdecore/network -I../../kdeui -I../../kio -I../../kio/kio -I../../kio/kfile -I../.. -I/opt/qt/include -I. -I/usr/include -DQT_THREAD_SUPPORT -D_REENTRANT -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wchar-subscripts -Wall -W -Wpointer-arith -DNDEBUG -DNO_DEBUG -O2 -Wformat-security -Wmissing-format-attribute -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -c -o ftp.lo ftp.cc
In file included from ftp.cc:58:
../../kio/kio/kmimemagic.h:156: warning: 'KMimeMagicResult' is deprecated (declared at ../../kio/kio/kmimemagic.h:47)
../../kio/kio/kmimemagic.h:170: warning: 'KMimeMagicResult' is deprecated (declared at ../../kio/kio/kmimemagic.h:47)
../../kio/kio/kmimemagic.h:186: warning: 'KMimeMagicResult' is deprecated (declared at ../../kio/kio/kmimemagic.h:47)
../../kio/kio/kmimemagic.h:191: warning: 'KMimeMagic' is deprecated (declared at ../../kio/kio/kmimemagic.h:102)
../../kio/kio/kmimemagic.h:197: warning: 'KMimeMagicResult' is deprecated (declared at ../../kio/kio/kmimemagic.h:47)
../../kio/kio/kmimemagic.h:200: warning: 'KMimeMagic' is deprecated (declared at ../../kio/kio/kmimemagic.h:102)
ftp.cc: In member function 'int Ftp::ftpOpenPASVDataConnection()':
ftp.cc:879: error: invalid conversion from 'const char*' to 'char*'
ftp.cc:881: error: invalid conversion from 'const char*' to 'char*'
ftp.cc: In member function 'int Ftp::ftpOpenEPSVDataConnection()':
ftp.cc:934: error: invalid conversion from 'const char*' to 'char*'
ftp.cc: In member function 'Ftp::StatusCode Ftp::ftpGet(int&, int, const KURL&, KIO::fileoffset_t)':
ftp.cc:2084: warning: 'KMimeMagicResult' is deprecated (declared at ../../kio/kio/kmimemagic.h:47)
make[3]: *** [ftp.lo] Error 1
make[3]: Leaving directory `/srv/kde/kdelibs-3.5.10/kioslave/ftp'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/srv/kde/kdelibs-3.5.10/kioslave'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/srv/kde/kdelibs-3.5.10'
make: *** [all] Error 2
幸亏做了脚本。今天上午在lfs6.5的基础上重新进行上面的步骤还是如此。
请各位高手帮帮忙。
8. General Libraries
9. Graphics and Font Libraries
14. Networking Libraries
按照说明书几乎全部顺利编完。并做成脚本
23. X Window System Environment
24. X Libraries
也顺利进行完毕。
Kdelibs-3.5.10 出错
make[3]: Entering directory `/srv/kde/kdelibs-3.5.10/kioslave/ftp'
/bin/sh ../../libtool --silent --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../dcop -I../../kdecore -I../../kio/kssl -I../../kjs -I../../dcop -I../../libltdl -I../../kdefx -I../../kdecore -I../../kdecore -I../../kdecore/network -I../../kdeui -I../../kio -I../../kio/kio -I../../kio/kfile -I../.. -I/opt/qt/include -I. -I/usr/include -DQT_THREAD_SUPPORT -D_REENTRANT -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wchar-subscripts -Wall -W -Wpointer-arith -DNDEBUG -DNO_DEBUG -O2 -Wformat-security -Wmissing-format-attribute -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -c -o ftp.lo ftp.cc
In file included from ftp.cc:58:
../../kio/kio/kmimemagic.h:156: warning: 'KMimeMagicResult' is deprecated (declared at ../../kio/kio/kmimemagic.h:47)
../../kio/kio/kmimemagic.h:170: warning: 'KMimeMagicResult' is deprecated (declared at ../../kio/kio/kmimemagic.h:47)
../../kio/kio/kmimemagic.h:186: warning: 'KMimeMagicResult' is deprecated (declared at ../../kio/kio/kmimemagic.h:47)
../../kio/kio/kmimemagic.h:191: warning: 'KMimeMagic' is deprecated (declared at ../../kio/kio/kmimemagic.h:102)
../../kio/kio/kmimemagic.h:197: warning: 'KMimeMagicResult' is deprecated (declared at ../../kio/kio/kmimemagic.h:47)
../../kio/kio/kmimemagic.h:200: warning: 'KMimeMagic' is deprecated (declared at ../../kio/kio/kmimemagic.h:102)
ftp.cc: In member function 'int Ftp::ftpOpenPASVDataConnection()':
ftp.cc:879: error: invalid conversion from 'const char*' to 'char*'
ftp.cc:881: error: invalid conversion from 'const char*' to 'char*'
ftp.cc: In member function 'int Ftp::ftpOpenEPSVDataConnection()':
ftp.cc:934: error: invalid conversion from 'const char*' to 'char*'
ftp.cc: In member function 'Ftp::StatusCode Ftp::ftpGet(int&, int, const KURL&, KIO::fileoffset_t)':
ftp.cc:2084: warning: 'KMimeMagicResult' is deprecated (declared at ../../kio/kio/kmimemagic.h:47)
make[3]: *** [ftp.lo] Error 1
make[3]: Leaving directory `/srv/kde/kdelibs-3.5.10/kioslave/ftp'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/srv/kde/kdelibs-3.5.10/kioslave'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/srv/kde/kdelibs-3.5.10'
make: *** [all] Error 2
幸亏做了脚本。今天上午在lfs6.5的基础上重新进行上面的步骤还是如此。
请各位高手帮帮忙。
作者: 飞龙在天 发布时间: 2009-10-22
刚找到补丁 不知能不能行
http://cvs.pld-linux.org/cgi-bin/cvs...bs-gcc44.patch
http://cvs.pld-linux.org/cgi-bin/cvs...bs-gcc44.patch
作者: 飞龙在天 发布时间: 2009-10-22
通过了!
Upstream URL: https://bugs.kde.org/show_bug.cgi?id=193242
Signed off by: Elan Ruusamäe <[email protected]>
--- kdelibs-3.5.10/kioslave/ftp/ftp.cc~ 2009-05-19 14:57:21.000000000 +0300
+++ kdelibs-3.5.10/kioslave/ftp/ftp.cc 2009-05-19 14:57:24.016475767 +0300
@@ -876,5 +876,5 @@
// The usual answer is '227 Entering Passive Mode. (160,39,200,55,6,245)'
// but anonftpd gives '227 =160,39,200,55,6,245'
int i[6];
- char *start = strchr(ftpResponse(3), '(');
+ const char *start = strchr(ftpResponse(3), '(');
if ( !start )
@@ -931,7 +931,7 @@
return ERR_INTERNAL;
}
- char *start = strchr(ftpResponse(3), '|');
+ const char *start = strchr(ftpResponse(3), '|');
if ( !start || sscanf(start, "|||%d|", &portnum) != 1)
return ERR_INTERNAL;
修改了两处,加const
Upstream URL: https://bugs.kde.org/show_bug.cgi?id=193242
Signed off by: Elan Ruusamäe <[email protected]>
--- kdelibs-3.5.10/kioslave/ftp/ftp.cc~ 2009-05-19 14:57:21.000000000 +0300
+++ kdelibs-3.5.10/kioslave/ftp/ftp.cc 2009-05-19 14:57:24.016475767 +0300
@@ -876,5 +876,5 @@
// The usual answer is '227 Entering Passive Mode. (160,39,200,55,6,245)'
// but anonftpd gives '227 =160,39,200,55,6,245'
int i[6];
- char *start = strchr(ftpResponse(3), '(');
+ const char *start = strchr(ftpResponse(3), '(');
if ( !start )
@@ -931,7 +931,7 @@
return ERR_INTERNAL;
}
- char *start = strchr(ftpResponse(3), '|');
+ const char *start = strchr(ftpResponse(3), '|');
if ( !start || sscanf(start, "|||%d|", &portnum) != 1)
return ERR_INTERNAL;
修改了两处,加const
作者: 飞龙在天 发布时间: 2009-10-22
不要高庆太早,用 gcc-4.4.x 编译 kde-3.5.10,接下来的 kdebase 也需要打补丁,如果要装 kdegraphics,要用 gentoo 提供的 eof 补丁,但这是 BLFS 手册没有提及的
作者: d00m3d 发布时间: 2009-10-22
引用:
作者: d00m3d
接下来的 kdebase 也需要打补丁
|
g++ -DHAVE_CONFIG_H -I. -I../../.. -DOS_Linux -I./../lib -I./../../fonts -I/opt/qt/include -I. -I/usr/include/freetype2 -DQT_THREAD_SUPPORT -D_REENTRANT -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES=1 -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wchar-subscripts -Wall -W -Wpointer-arith -DNDEBUG -DNO_DEBUG -O2 -Wformat-security -Wmissing-format-attribute -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -D_GNU_SOURCE -c -o Fontmap.o Fontmap.cpp
Fontmap.cpp: In function 'bool parseLine(const char*, QString&, QString&, bool&)':
Fontmap.cpp:68: error: invalid conversion from 'const char*' to 'char*'
Fontmap.cpp: In function 'void addEntry(QStringList&, const QString&, const QString&, const QString&)':
Fontmap.cpp:199: warning: suggest explicit braces to avoid ambiguous 'else'
Fontmap.cpp: In function 'QString locateFile(const char*, const char*, int)':
Fontmap.cpp:256: warning: suggest explicit braces to avoid ambiguous 'else'
make[3]: *** [Fontmap.o] Error 1
make[3]: Leaving directory `/srv/kde/kdebase-3.5.10/kcontrol/kfontinst/kfontinst'
make[2]: *** [install-recursive] Error 1
make[2]: Leaving directory `/srv/kde/kdebase-3.5.10/kcontrol/kfontinst'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/srv/kde/kdebase-3.5.10/kcontrol'
make: *** [install-recursive] Error 1
把const 去掉?
作者: 飞龙在天 发布时间: 2009-10-22
http://cvs.pld-linux.org/cgi-bin/cvs...se-gcc44.patch
解决问题。
--- kdebase-3.5.10/kcontrol/kfontinst/kfontinst/Fontmap.cpp 2009-05-20 13:06:00.477670083 +0300
+++ kdebase-3.5.10/kcontrol/kfontinst/kfontinst/Fontmap.cpp 2009-05-20 15:09:44.061136748 +0300
@@ -44,7 +44,7 @@
using namespace std;
-static char * findSpace(char *str)
+static const char * findSpace(const char *str)
{
while(str && *str!=' ' && *str!='\t')
str++;
@@ -65,7 +65,7 @@
char a[constMaxLen+1],
b[constFileMaxLen+1];
- char *slash1=strchr(line, '/'),
+ const char *slash1=strchr(line, '/'),
*space1=slash1 ? findSpace(slash1) : NULL, //strchr(slash1, ' ') : NULL,
*ob=slash1 ? strchr(slash1, '(') : NULL,
*cb=ob ? strchr(ob, ')') : NULL,
解决问题。
--- kdebase-3.5.10/kcontrol/kfontinst/kfontinst/Fontmap.cpp 2009-05-20 13:06:00.477670083 +0300
+++ kdebase-3.5.10/kcontrol/kfontinst/kfontinst/Fontmap.cpp 2009-05-20 15:09:44.061136748 +0300
@@ -44,7 +44,7 @@
using namespace std;
-static char * findSpace(char *str)
+static const char * findSpace(const char *str)
{
while(str && *str!=' ' && *str!='\t')
str++;
@@ -65,7 +65,7 @@
char a[constMaxLen+1],
b[constFileMaxLen+1];
- char *slash1=strchr(line, '/'),
+ const char *slash1=strchr(line, '/'),
*space1=slash1 ? findSpace(slash1) : NULL, //strchr(slash1, ' ') : NULL,
*ob=slash1 ? strchr(slash1, '(') : NULL,
*cb=ob ? strchr(ob, ')') : NULL,
作者: 飞龙在天 发布时间: 2009-10-22
可能是官方已不维护的关系,kde-3.5.10 变得很有性格,不单对 gcc-4.4.x 有障碍,就连 automake 及 autoconf 也有要求
前两天我尝试用重新编译 kde-3.5.10 (我暂时无意采用 4.x),系统里用 automake-1.11 及 autoconf-2.63 在 configure 的时候居然报错,就算建立 symlink 来欺骗系统,最终编译还是会失败,结果要把 automake 及 autoconf 降级才行,非要 automake-1.10 及 autoconf-2.61 不行,郁闷得很。。。
前两天我尝试用重新编译 kde-3.5.10 (我暂时无意采用 4.x),系统里用 automake-1.11 及 autoconf-2.63 在 configure 的时候居然报错,就算建立 symlink 来欺骗系统,最终编译还是会失败,结果要把 automake 及 autoconf 降级才行,非要 automake-1.10 及 autoconf-2.61 不行,郁闷得很。。。
作者: d00m3d 发布时间: 2009-10-22
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28