当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 8 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 此软编译不通,请赐教,已贴上Makefile,readme以及终端提示[已解决].
帖子发表于 : 2012-08-17 22:33 
头像

注册: 2011-02-13 1:38
帖子: 114
送出感谢: 5
接收感谢: 2
首先是文件夹内容

代码:
$ ls
CHANGELOG  Makefile    rarcrack.h  README.html    test.7z   test.zip
LICENSE    rarcrack.c  README      RELEASE_NOTES  test.rar


接下来是readme的主要内容
引用:
...

Software requirements:
* > glibc 2.4
* any POSIX compatible operating system [sorry Window$ isn't]
* pthreads
* libxml2
* and finally: 7zip, unrar, unzip

Building and installing:

Everything is very easy:
---------------------------------------------------
tar -xjf rarcrack-VERSION.tar.bz2
cd rarcrack-VERSION
#you need gcc or any C compiler (edit Makefile CC=YOUR_C_COMPILER)
make
#you must be root in next step:
make install
---------------------------------------------------
...


接下来是makefile的内容
引用:
CC=gcc
PREFIX=/usr
DOCDIR=${PREFIX}/share/doc/rarcrack

all:
${CC} -pthread rarcrack.c `xml2-config --libs --cflags` -O2 -o rarcrack
clean:
-rm *.o rarcrack
install:
install -s rarcrack ${PREFIX}/bin
-mkdir -p ${DOCDIR}
chmod 755 ${DOCDIR}
install -m 644 -t ${DOCDIR} CHANGELOG LICENSE README README.html RELEASE_NOTES
uninstall:
-rm ${PREFIX}/bin/rarcrack

最后就是终端的显示:
代码:
$ make
gcc -pthread rarcrack.c `xml2-config --libs --cflags` -O2 -o rarcrack
/bin/sh: 1: xml2-config: not found
In file included from rarcrack.c:21:0:
rarcrack.h:25:48: 致命错误: libxml/xmlmemory.h:没有那个文件或目录
编译中断。
make: *** [all] 错误 1


其中:
代码:
$ sudo apt-get install gcc
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
gcc 已经是最新的版本了。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 28 个软件包未被升级。


代码:
$ sudo apt-get install libxml2
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
libxml2 已经是最新的版本了。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 28 个软件包未被升级。


代码:
$ sudo apt-get install pthreads
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
E: 未发现软件包 pthreads


不知道你们刚刚接触linux的时候有没有很烦源码包...我就很烦,不是烦作者没打deb包,是烦它总是编译出错....安装停滞不前
而且我现在还不知道怎么卸载这种软件


最后由 liangyuanfff 编辑于 2012-08-18 20:08,总共编辑了 1 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: 此软编译不通,请赐教,已贴上Makefile,readme以及终端提示.
帖子发表于 : 2012-08-17 23:14 
头像

注册: 2009-04-10 11:15
帖子: 721
地址: 三民主义国国民权利省我的选择市中共下台镇
送出感谢: 0 次
接收感谢: 14
libxml2的开发包没装!
libxml2-dev


_________________
强烈反对M$的ARM Secure Boot 锁定要求,大家请签名反对
http://www.fsf.org/campaigns/secure-boo ... cted-boot/



_________________
评价: 3.7% liangyuanfff
 
页首
 用户资料  
 
3 楼 
 文章标题 : Re: 此软编译不通,请赐教,已贴上Makefile,readme以及终端提示.
帖子发表于 : 2012-08-18 11:29 
头像

注册: 2007-02-18 0:42
帖子: 1352
送出感谢: 0 次
接收感谢: 10
一般都是装build-essential和对应软件包的dev
安装的时候的的makefile最好留下 以后可以拿来make uninstall
(如果他是标准的makefile写法)
或者用checkinstall做deb



_________________
评价: 3.7% liangyuanfff
 
页首
 用户资料  
 
4 楼 
 文章标题 : Re: 此软编译不通,请赐教,已贴上Makefile,readme以及终端提示.
帖子发表于 : 2012-08-18 16:06 
头像

注册: 2011-02-13 1:38
帖子: 114
送出感谢: 5
接收感谢: 2
lxr1234 写道:
libxml2的开发包没装!
libxml2-dev

谢谢,但是:
代码:
[email protected]???:~$ sudo apt-get install libxml2-dev
[sudo] password for ???:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列【新】软件包将被安装:
  libxml2-dev
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 28 个软件包未被升级。
需要下载 760 kB 的软件包。
解压缩后会消耗掉 2,206 kB 的额外空间。
获取:1 http://mirrors.sohu.com/ubuntu/ precise-updates/main libxml2-dev i386 2.7.8.dfsg-5.1ubuntu4.1 [760 kB]
下载 760 kB,耗时 60秒 (12.6 kB/s)                                             
Selecting previously unselected package libxml2-dev.
(正在读取数据库 ... 系统当前共安装有 230093 个文件和目录。)
正在解压缩 libxml2-dev (从 .../libxml2-dev_2.7.8.dfsg-5.1ubuntu4.1_i386.deb) ...
正在处理用于 man-db 的触发器...
正在设置 libxml2-dev (2.7.8.dfsg-5.1ubuntu4.1) ...
[email protected]???:~$ cd '/home/???/下载/rarcrack-0.2'
[email protected]???:~/下载/rarcrack-0.2$ make
gcc -pthread rarcrack.c `xml2-config --libs --cflags` -O2 -o rarcrack
rarcrack.c: 在函数‘crack_thread’中:
rarcrack.c:206:32: 警告: 比较指针和整数 [默认启用]
rarcrack.c: 在函数‘init’中:
rarcrack.c:283:6: 警告: 格式 ‘%s’ expects argument of type ‘char *’, but argument 3 has type ‘char (*)[300]’ [-Wformat]
rarcrack.c:317:9: 警告: 忽略声明有 warn_unused_result 属性的‘fscanf’的返回值 [-Wunused-result]
rarcrack.c: 在函数‘crack_thread’中:
rarcrack.c:205:11: 警告: 忽略声明有 warn_unused_result 属性的‘fgets’的返回值 [-Wunused-result]


依然出现很多不明白的warnings. :em20


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 此软编译不通,请赐教,已贴上Makefile,readme以及终端提示.
帖子发表于 : 2012-08-18 16:11 
头像

注册: 2011-02-13 1:38
帖子: 114
送出感谢: 5
接收感谢: 2
tommy007 写道:
一般都是装build-essential和对应软件包的dev
安装的时候的的makefile最好留下 以后可以拿来make uninstall
(如果他是标准的makefile写法)
或者用checkinstall做deb

ok我以后试下,thank you


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 此软编译不通,请赐教,已贴上Makefile,readme以及终端提示.
帖子发表于 : 2012-08-18 17:21 
头像

注册: 2010-04-23 20:40
帖子: 1950
地址: 浙江·杭州
系统: Arch Linux
送出感谢: 2
接收感谢: 31
liangyuanfff 写道:
依然出现很多不明白的warnings. :em20

程序猿眼中 warnings 可以等于放屁(虽然好程序猿都把 warning 当 error)
忽略之即可,没什么关系的


_________________
我是 Giumo Clanjor(哆啦比猫/兰威举)
Where there is a hacker, there is art. | Develop for Developers. (C & perl5)
博客 | Clanjor Prods.
类 C 语言到 brainfuck 编译器



_________________
评价: 3.7% liangyuanfff
 
页首
 用户资料  
 
7 楼 
 文章标题 : Re: 此软编译不通,请赐教,已贴上Makefile,readme以及终端提示.
帖子发表于 : 2012-08-18 19:16 
头像

注册: 2011-02-13 1:38
帖子: 114
送出感谢: 5
接收感谢: 2
cjxgm 写道:
liangyuanfff 写道:
依然出现很多不明白的warnings. :em20

程序猿眼中 warnings 可以等于放屁(虽然好程序猿都把 warning 当 error)
忽略之即可,没什么关系的

请问如何忽略之?是不是直接自行下一步make install?


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 此软编译不通,请赐教,已贴上Makefile,readme以及终端提示[已解决].
帖子发表于 : 2012-08-18 21:38 
头像

注册: 2009-04-10 11:15
帖子: 721
地址: 三民主义国国民权利省我的选择市中共下台镇
送出感谢: 0 次
接收感谢: 14
是的,另外如果是编译内核,有个选项就是把warning 当成error
这个warning是有的变量声明了但是没有使用,当然在跨平台编译时有时也会出现(工具链的问题)


_________________
强烈反对M$的ARM Secure Boot 锁定要求,大家请签名反对
http://www.fsf.org/campaigns/secure-boo ... cted-boot/


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 8 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译