天天看點

新手融入linux項目開發的必過關------編譯工程代碼

          畢業兩年半了, 玩過linux嵌入式開發, linux背景開發, 是以打算聊聊linux開發的一個基本問題------編譯linux工程代碼。

          很多朋友畢業後都會從事與linux相關的開發, 這就少不了makefile編譯。 在本文中, 我就不說makefile了, 而是聊聊linux工程代碼編譯的一般思路:

         1. 設定環境變量

              我們可以從makefile檔案中看出需要設定的環境變量, 如果不太清楚, 也可以直接請教熟悉編譯該工程代碼的同僚。

         2.  編譯基礎庫

              在工程代碼的頂層處編譯, 使得基礎庫散落到對應的目錄中, 為後續庫依賴鋪路。 編譯遇到問題不要擔心, 遇到啥就解決啥, 遇到編譯問題, 那是很正常的。

         3. 編譯業務庫

              編譯業務庫, 遇到啥就解決啥, 最終形成.a庫或者.so庫。 

         上述環節, 出現了問題, 均可見招拆招, 兵來将擋。

         最後啰嗦一句, 我們之前聊過的strings的指令, 可以用來判斷.a庫和.so庫是否正确生成。

繼續閱讀