2012-10-01 83 views
1

我能夠使用mkbundle命令構建軟件包。之後,當我嘗試在另一個未安裝Mono的Linux系統上運行該應用程序時,該應用程序未執行並且沒有錯誤。無法運行使用'mkbundle'命令構建的軟件包

+0

運行'ldd的yourmonoapp'第一臺機器上以瞭解哪些庫是需要的 –

+0

謝謝你的答覆,我得到了這個當我運行ldd光譜linux-izpa:〜/ sp/Spectroscopy/bin/Debug#ldd光譜 linux-gate.so.1(0xb76f0000) libmono- 2.0.so.1 => /usr/lib/libmono-2.0.so.1(0xb7399000) libm.so.6 => /lib/libm.so.6(0xb736d000) librt.so.1 =>/lib/librt.so.1(0xb7364000) libdl.so.2 => /lib/libdl.so.2(0xb735f000) libpthread.so.0 => /lib/libpthread.so.0(0xb7343000) libc.so.6 => /lib/libc.so.6(0xb719d000 ) /lib/ld-linux.so.2(0xb76f1000) libgcc_s.so.1 => /lib/libgcc_s.so.1(0xb717f000) – user1710824

+0

所以你的其他目標系統需要'/usr/lib/libmono-2.0 -.20.so.1' –

回答

0

僅Mkbundle將構建一個二進制文件,仍然對單聲道庫有一定依賴性。

如果你希望能夠爲「剛落上的任何最近的Linux盒您的應用程序並啓動它」你應該做一個靜態的構建與mkbundle --static