两个问题:
1.程序通过ftp命令从一台机器发送到另外一台机器上以后一直出现:Segmentation fault
经过查证,可执行文件通过ftp命令传送以后字节数发生了变化,,,坑爹的ftp,,,不知道他们用的什么软件,坑爹就对了,,,
2.程序依赖一个库(libcurl.so.4),然后启动的时候一直报错:error while loading shared libraries: libcurl.so.4: ELF file OS ABI invalid
解决:据说linux二进制兼容性很差,我们是两个不同版本的linux。通过readelf -h [executable file name]查看elf文件头发现:
centos 6:OS/ABI: UNIX - System V
redhat 5:OS/ABI: UNIX - Linux
API标准不一样,重新编译指定ABI可以解决,,,
///////////////////////////////////////////////////////////////////
VC6里有depend和dumpbin,Linux下是ldd和objdump