項(xiàng)目依賴多級so的編譯
有項(xiàng)目A在makefile中 -lb使用了b.so ,b.so在makefile中-lc 使用了c.so。在編譯A是如果沒有把c.so放到/usr/lib或/usr/local/lib下,編譯會出錯。
第一個解決方案就是把c.so放到/usr/lib或 /usr/local/lib下。
第二種解決方案是 在makefile文件中定義 環(huán)境變量 LD_LIBRARY_PATH 設(shè)置值為c.so的存放目錄。
#隱式加載的so依賴的so如果不放在/usr/lib或/usr/local/lib下,就需要指定到 LD_LIBRARY_PATH中 |
posted on 2013-02-05 09:07 zaccheo 閱讀(682) 評論(0) 編輯 收藏 引用 所屬分類: linux