
一、動態庫存放位置
與人合作做開發專案,對方提供API介面和實作,但在使用程序中,遇到了一些有意思的問題,問題如下:
對方提供動態庫檔案,libfunc_a.so和libfunc_b.so,其中libfunc_a.so依賴于libfunc_b.so,libfunc_a.so
是這么編譯的:
gcc -shared -o libfunc_a.so ../lib/libfunc_b.so
ldd命令查看動態庫依賴如下所示:
ldd ./libfunc_a.so
../lib/libfunc_a.so (0x00007f752da3e000)
........
那么問題來了:我必須在我的可執行檔案的上一級目錄建一個lib目錄,把動態庫檔案拷進去才能執行程
序,幸好可執行檔案一般不放在根目錄下(或者在C盤)運行,
總有人喜歡干這樣的事情:在windows(32位)下,把動態庫放到system32目錄下;在linux下把動態庫
放到/lib下, 我們盡可能的把軟體做的像一個綠色軟體,最好部署在一個目錄下!
二、原始碼中寫死頭檔案路徑
比如: #include "../inc/func.h"
問題是,我覺得inc這個命名不看,想改成include,我得把所有的原始碼改一遍(一勞永逸),
三、在頭檔案中定義全域變數
問題不大,編譯的時候會發現錯誤,總歸會被解決,

另外如果你想更好的提升你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這里或許可以幫到你~
分享(原始碼、專案實戰視頻、專案筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
免費學習書籍:

免費學習資料:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/265298.html
標籤:其他
