Linux的靜態庫是以.a結尾的,要連接靜態庫有兩種方法,一種是在編譯命令最后直接加上庫路徑/庫名稱。
例如你的庫在絕對目錄/lib/libtest.a下面
你就可以這樣來編譯
$(CC) $(CFLAGS) $^ -o $@ /lib/libtest.a
另外一種方法是,你可以用-L制定庫的目錄,用-l指定庫的名稱。(是一起用的-L -l)
例如庫的名稱為libtest.a 那么就用-ltest
-ltest要放在-o的后面,不然不會起作用。
Linux的靜態庫是以.a結尾的,要連接靜態庫有兩種方法,一種是在編譯命令最后直接加上庫路徑/庫名稱。
例如你的庫在絕對目錄/lib/libtest.a下面
你就可以這樣來編譯
$(CC) $(CFLAGS) $^ -o $@ /lib/libtest.a
另外一種方法是,你可以用-L制定庫的目錄,用-l指定庫的名稱。(是一起用的-L -l)
例如庫的名稱為libtest.a 那么就用-ltest
-ltest要放在-o的后面,不然不會起作用。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。