• «
  • 1
  • 2
  • 3
  • »
  • Pages: 2/3     Go
主题 : x86 qt编译老是通不过。不知为啥。 复制链接 | 浏览器收藏 | 打印
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
10楼  发表于: 2009-10-14 11:48

 回 9楼(dxtus) 的帖子

把完整的编译log附上来(可以通过./build-all 2>&1 |tee build.log, 编译log在生成的build.log里)
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 9635
精华: 0
发帖: 7
金钱: 70 两
威望: 35 点
贡献值: 0 点
综合积分: 14 分
注册时间: 2009-10-08
最后登录: 2017-09-13
11楼  发表于: 2009-10-14 11:57

 回 10楼(kasim) 的帖子

描述:出错提示
图片:
不甚明白你的意思,版主大哥,能不能说的通俗点,俺菜鸟,我的build.log和他的一样啊。
[ 此帖被dxtus在2009-10-14 12:15重新编辑 ]
描述:build.log
附件: config.rar (11 K) 下载次数:6
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
12楼  发表于: 2009-10-14 13:09
他上传的是config.log, 不是编译log。
引用第7楼kasim于2009-07-09 10:12发表的  :
在config.log里有


很明显,configure找不到libqpe, 这个库应该生成在qtopia-2.2.0-FriendlyARM/qtopia/lib目录下

这就是我为什么要你上传build.log的原因,那样才能知道为什么libqpe没有生成。
如果你用"./build-all"编译的话,现在用"./build-all 2>&1 |tee build.log"编译,编译结束或出错中止后,在当前目录下会生成build.log文件,把这个文件附上来。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 9635
精华: 0
发帖: 7
金钱: 70 两
威望: 35 点
贡献值: 0 点
综合积分: 14 分
注册时间: 2009-10-08
最后登录: 2017-09-13
13楼  发表于: 2009-10-14 16:59

 回 12楼(kasim) 的帖子

回总版主:我现在分两步编译,先./build编译qtopia,没有问题!

./build-konq时出现刚才的错误。我估计这个脚本不太完善,具体的也不知道。

what is wrong?
级别: 新手上路
UID: 9635
精华: 0
发帖: 7
金钱: 70 两
威望: 35 点
贡献值: 0 点
综合积分: 14 分
注册时间: 2009-10-08
最后登录: 2017-09-13
14楼  发表于: 2009-10-15 14:43
顶下,版主大人,帮忙解答。
级别: 新手上路
UID: 9635
精华: 0
发帖: 7
金钱: 70 两
威望: 35 点
贡献值: 0 点
综合积分: 14 分
注册时间: 2009-10-08
最后登录: 2017-09-13
15楼  发表于: 2009-10-16 22:01
问题基本得到解答,谢谢热心的版主大人!
级别: 新手上路
UID: 5074
精华: 0
发帖: 36
金钱: 205 两
威望: 53 点
贡献值: 0 点
综合积分: 72 分
注册时间: 2009-04-09
最后登录: 2019-04-05
16楼  发表于: 2009-10-28 21:22
不好意思,谁能告诉我config.log在哪,我没有发现。下面是用./build-all 2>&1|tee build.log编译出来的build.log
帮我看下怎么解决,谢谢!!我的系统是ubuntu 9.04  后缀我该为了rar,是用tar.gz压缩的
附件: build.log.rar (151 K) 下载次数:3
级别: 新手上路
UID: 10213
精华: 0
发帖: 3
金钱: 30 两
威望: 15 点
贡献值: 0 点
综合积分: 6 分
注册时间: 2009-10-28
最后登录: 2009-11-14
17楼  发表于: 2009-10-28 21:53
我也遇上了同样的问题,版主大人帮忙啊,下面我把编译 浏览器 出错的 文档上传了 ,请查看

bol.rar (86 K) 下载次数:3
感谢开源时代
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
18楼  发表于: 2009-10-29 00:23

 回 16楼(lcong) 的帖子

从以前提供的config.log和这次提供的build.log看,konq configure失败是因为找不到编译生成的libqpe.so, 而libqpe.so没有生成的原因是第一步编译生成qtopia tools(uic)就出错了.
这是config.log里的相关信息:

configure:24342: rm -rf SunWS_cache; g++ -o conftest -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -DNDEBUG -DNO_DEBUG -O2 -fno-exceptions -fno-check-new -fno-rtti -I/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/include -I/usr/local/kde/include -I/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qt2/include   -DQWS -D_REENTRANT  -L/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/lib  -L/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/lib -L${exec_prefix}/lib    conftest.cc  -lqpe -lqte -lpng -lz -lm -ljpeg 1>&5
/usr/bin/ld: cannot find -lqpe
collect2: ld returned 1 exit status
configure:24345: $? = 1
configure:24351: error: Cannot link small Qtopia Application. For more details look at
the end of config.log

这是build.log里的相关信息:

g++  -c -I/usr/X11R6/include -I/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qt2/include -I/usr/X11R6/include -pipe -O2 -Wall -W -DNO_DEBUG -fPIC -DQT_BUILTIN_GIF_READER=0 -DQT_NO_IMAGEIO_JPEG -DQT_NO_IMAGEIO_MNG -DQT_NO_SM_SUPPORT -DQT_NO_XKB  -I/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qt2/src/3rdparty/zlib -I/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qt2/src/3rdparty/libpng  -I3rdparty/kernel -I3rdparty/tools -o tmp/release-shared-linux-g++/tools/qmemoryfile_unix.o tools/qmemoryfile_unix.cpp
tools/qmemoryfile_unix.cpp: In member function ‘QMemoryFileData* QMemoryFile::openData(const QString&, int, uint)’:
tools/qmemoryfile_unix.cpp:149: 警告: 格式字符串不是一个字面字符串而且没有待格式化的实参
tools/qmemoryfile_unix.cpp:152: 警告: 格式字符串不是一个字面字符串而且没有待格式化的实参
tools/qmemoryfile_unix.cpp:181: 警告: 格式字符串不是一个字面字符串而且没有待格式化的实参
tools/qmemoryfile_unix.cpp:190: 警告: 格式字符串不是一个字面字符串而且没有待格式化的实参
tools/qmemoryfile_unix.cpp:235: 警告: 格式字符串不是一个字面字符串而且没有待格式化的实参
In function ‘int open(const char*, int, ...)’,
    inlined from ‘QMemoryFileData* QMemoryFile::openData(const QString&, int, uint)’ at tools/qmemoryfile_unix.cpp:143:
/usr/include/bits/fcntl2.h:51: 错误: 调用‘__open_missing_mode’,声明有错误属性:open with O_CREAT in second argument needs 3 arguments
make[1]: *** [tmp/release-shared-linux-g++/tools/qmemoryfile_unix.o] 错误 1
make[1]:正在离开目录 `/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qt2/src'
* ---------------------------------------------------------------------------
*
*               ERROR: Building Qtopia Tools has failed.
...
make[5]: 正在进入目录 `/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/src/libraries/qtopia'
/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qt2/bin/uic passwordbase_p.ui -o ../../../include/qtopia/private/passwordbase_p.h
make[5]: /opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qt2/bin/uic:命令未找到
make[5]: *** [../../../include/qtopia/private/passwordbase_p.h] 错误 127
make[5]:正在离开目录 `/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/src/libraries/qtopia'
make[4]: *** [all] 错误 2
make[4]:正在离开目录 `/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/src/libraries/qtopia'
make[3]: *** [sub-libraries-qtopia] 错误 2
make[3]:正在离开目录 `/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/src'
make[2]: *** [all] 错误 2
make[2]:正在离开目录 `/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/src'
make[1]: *** [all] 错误 2
make[1]:正在离开目录 `/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia'

***********************************************************************
*  
*                  ERROR: Building Qtopia has failed.
...
checking for Qtopia... ./configure: line 24305: test: : integer expression expected
configure: error: Cannot link small Qtopia Application. For more details look at



解决编译错误的首要原则是解决**第一个**错误:
In function ‘int open(const char*, int, ...)’,
    inlined from ‘QMemoryFileData* QMemoryFile::openData(const QString&, int, uint)’ at tools/qmemoryfile_unix.cpp:143:
/usr/include/bits/fcntl2.h:51: 错误: 调用‘__open_missing_mode’,声明有错误属性:open with O_CREAT in second argument needs 3 arguments

很简单,把/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qt2/src/tools/qmemoryfile_unix.cpp 143行处的
复制代码
  1. f = ::open(tmpFile.latin1(), O_CREAT | O_WRONLY);

改为
复制代码
  1. f = ::open(tmpFile.latin1(), O_CREAT | O_WRONLY, 0644);

就可以了
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 5074
精华: 0
发帖: 36
金钱: 205 两
威望: 53 点
贡献值: 0 点
综合积分: 72 分
注册时间: 2009-04-09
最后登录: 2019-04-05
19楼  发表于: 2009-10-29 09:58
版主真的是太好了,这么快就给我回复了,真的太感谢了,学到了不少。不过改了后还是有问题,自己也不会弄,开始改了重新编译发现改的东西老是变回来了,看了一些脚本原来那个脚本都是先删除原来编译的再重新来,晕死......
       还有一个问题就是config.log文件不知道在哪里,麻烦告诉一下
g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -Os -fPIC  -DQTOPIA_DATA_LINKING -DQCONFIG=\"qconfig-qpe.h\" -DQTOPIA_TARGET=\"qpe\" -DQTOPIA_TRTARGET=\"libqpe\" -DQT_NO_DEBUG -I/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/mkspecs/qws/linux-generic-g++ -I. -I../../../include/qtopia/private -I../../../pics/qpe -I../../../include -I/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qt2/include -I../../../include/qtopia/private/ -I.moc/release-shared/ -o .obj/release-shared/qmemoryfile_unix.o qmemoryfile_unix.cpp
qmemoryfile_unix.cpp: In member function ‘QMemoryFileData* QMemoryFile::openData(const QString&, int, uint)’:
qmemoryfile_unix.cpp:149: 警告: 格式字符串不是一个字面字符串而且没有待格式化的实参
qmemoryfile_unix.cpp:187: 警告: 格式字符串不是一个字面字符串而且没有待格式化的实参
qmemoryfile_unix.cpp:232: 警告: 格式字符串不是一个字面字符串而且没有待格式化的实参
In function ‘int open(const char*, int, ...)’,
    inlined from ‘QMemoryFileData* QMemoryFile::openData(const QString&, int, uint)’ at qmemoryfile_unix.cpp:141:
/usr/include/bits/fcntl2.h:51: 错误: 调用‘__open_missing_mode’,声明有错误属性:open with O_CREAT in second argument needs 3 arguments
make[5]: *** [.obj/release-shared/qmemoryfile_unix.o] 错误 1
make[5]:正在离开目录 `/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/src/libraries/qtopia'
make[4]: *** [all] 错误 2
make[4]:正在离开目录 `/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/src/libraries/qtopia'
make[3]: *** [sub-libraries-qtopia] 错误 2
make[3]:正在离开目录 `/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/src'
make[2]: *** [all] 错误 2
make[2]:正在离开目录 `/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/src'
make[1]: *** [all] 错误 2
make[1]:正在离开目录 `/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia'
附件: build.log.rar (60 K) 下载次数:1
  • «
  • 1
  • 2
  • 3
  • »
  • Pages: 2/3     Go