兩個問題:
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