① 請哪位來解釋一下Qt靜態編譯和動態編譯的區別
靜態編譯與動態編譯的區別:
1、動態編譯的可執行文件需要附帶一個的動態鏈接庫,在執行時,需要調用其對應動態鏈接庫中的命令。
所以其優點一方面是縮小了執行文件本身的體積,另一方面是加快了編譯速度,節省了系統資源。
缺點一是哪怕是很簡單的程序,只用到了鏈接庫中的一兩條命令,也需要附帶一個相對龐大的鏈接庫;二是如果其他計算機上沒有安裝對應的運行庫,則用動態編譯的可執行文件就不能運行。
② 配置Linux內核的時候,驅動的靜態編譯和動態編譯有什麼區別
驅動的動態編譯會生成.ko文件,系統啟動後需要載入該驅動後才能使用相應設備。
而靜態編譯則直接編譯進內核,系統啟動的時候會自動載入該驅動。
靜態編譯太多驅動至內核,會導致內核體積過大,啟動時間較長。而動態編譯則比較自由靈活,需要用的時候即載入,不需要的時候即卸載。我以前在EasyARM-iMX280的學習手冊里看到寫得很清楚,你可以去看看的。
③ Java代碼的靜態編譯和動態編譯中的問題是什麼
Java代碼正常是靜態編譯成位元組碼,由對應平台的JVM載入執行,靜態編譯無法動態擴展功能。動態編譯有兩種方式實現:
從源碼編譯,需要調用Java Compiler,程序需要運行於JDK(而不是JRE)之上。
動態位元組碼生成技術(如CGLib、ASM)創建類。
動態編譯可以簡化代碼,增強類功能,但也帶來了代碼復雜度,線上不易維護。
④ 易語言編譯和靜態編譯的區別
1、庫文件和程序文件不同,編譯是把支持庫文件和程序分開來,如果給別人去用,別人卻沒安裝易語言,就要把支持庫文件帶上給那人才能用。但是靜態編譯是把支持庫文件打包到程序里去.這樣,如果對方沒裝易語言也照樣可以正常使用和獨立編譯。
⑤ 易語言動態編譯是什麼意思啊
最簡單的理解:
動態編譯是相對靜態編譯而言的。
靜態編譯是指,程序在沒有運行之前就已經編譯好的
動態編譯則是,程序在運行之前並沒有進行編譯,而是根據實際情況在運行過程中進行編譯