作者CSLabor (電腦工人)
看板LinuxDev
標題[問題] 不同版本但同一家族的Linux編譯檔共用?
時間Wed Sep 18 21:32:42 2013
請問一下
如果我在Ubuntu 10.04透過gcc所編出來的Shared Library與執行檔
可以在Ubuntu 12.04上面執行嗎?
據我所知如果要編Kernel Module與Device Driver
編譯環境所處的Linux Kernel版號必須與執行環境的Linux Kernel版號相同
但是如果是Shared Library或是執行檔呢?
他們有受限於Linux Kernel的版號限制嗎?
那32 bit與64 bit的限制呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.164.216.188
1F:推 PCIT:shared library有分32-bit跟64-bit,跟kernel沒關係 09/19 01:30
2F:→ Spig:gcc和參考的函式庫最好也要一樣 09/19 02:39
3F:→ CSLabor:所以說Ubuntu10.04所編出來的shared library跟執行檔在U 09/19 09:16
4F:→ CSLabor:Ubuntu12.04上執行? 09/19 09:23
5F:→ CSLabor:Spig大的意思是把兩個OS上的gcc版本相同會比較好? 09/19 09:25
6F:推 Bencrie:libc 的版本比較重要 XD 09/19 11:54
7F:→ kevinmark:先用 ldd 個別確定一下各自depend 的版本 . .. 09/19 14:22
8F:→ genty:沒有用到 kernel 的 header 檔(只用標準API)就 OK 09/25 01:40
9F:→ genty:user space device driver or driver 測試程式比較有差 09/25 01:41
10F:→ genty:& library dependencies 是關鍵 09/25 01:42