主题 : 为什么我编译cgic的程序 只能在编译的目录运行? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 19802
精华: 0
发帖: 42
金钱: 215 两
威望: 43 点
综合积分: 84 分
注册时间: 2010-04-23
最后登录: 2018-02-08
楼主  发表于: 2011-03-03 14:58

 为什么我编译cgic的程序 只能在编译的目录运行?

为什么我编译cgic的程序 只能在编译的目录运行?
换到别的目录就报错
“Inconsistency detected by ld.so: dl-version.c: 230: _dl_check_map_versions: Assertion `needed != ((void *)0)' failed!
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
1楼  发表于: 2011-03-03 15:45
什么板? 什么编译器?
级别: 新手上路
UID: 19802
精华: 0
发帖: 42
金钱: 215 两
威望: 43 点
综合积分: 84 分
注册时间: 2010-04-23
最后登录: 2018-02-08
2楼  发表于: 2011-03-04 12:28
引用第1楼911gt3于2011-03-03 15:45发表的  :
什么板? 什么编译器?



我在虚拟机上试的,debian4.0的系统。
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
3楼  发表于: 2011-03-04 14:55
不好意思,没用过你这样的环境,我是没办法了。。。
级别: 新手上路
UID: 19802
精华: 0
发帖: 42
金钱: 215 两
威望: 43 点
综合积分: 84 分
注册时间: 2010-04-23
最后登录: 2018-02-08
4楼  发表于: 2011-03-21 12:21
strace  跟踪了一下   看不懂什么意思  望高手指点!~

emb:/cgi-bin# strace ./cgictest.cgi
execve("./cgictest.cgi", ["./cgictest.cgi"], [/* 19 vars */]) = 0
uname({sys="Linux", node="emb", ...})   = 0
brk(0)                                  = 0x8051000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f21000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
writev(2, [{"Inconsistency detected by ld.so:"..., 33}, {"dl-version.c", 12}, {": ", 2}, {"230", 3}, {": ", 2}, {"_dl_check_map_versions", 22}, {": ", 2}, {"Assertion `", 11}, {"needed != ((void *)0)", 21}, {"\' failed!\n", 10}], 10Inconsistency detected by ld.so: dl-version.c: 230: _dl_check_map_versions: Assertion `needed != ((void *)0)' failed!
) = 118
exit_group(127)                         = ?
Process 2208 detached