有兩種方法
1.比較方便,用命令列進行鏈結
arm-linux-gnueabihf-g++ main.cpp psencodercontrol.h -l. -lpsencodercontrol -o test
上面是乙個例子,鏈結動態庫.so時候要用到-l. -l 命令,-l後面加上你的庫,加庫名字時候要把前面的lib和.so去掉,只留中間的名稱,例如:我有個庫的名稱是 libtest.so .在連線時候命令如下 -l. -ltest 。-l.表示在本地路徑下去找動態庫libtest.so,在-l.後面一定要加上乙個空格,特別重要。沒有空格命令不起作用。而-ltest表示要找的庫的名稱。
2.直接把libtest.so庫複製到usr/lib中,然後使用命令列的時候就直接如下,不用再新增-l啦
arm-linux-gnueabihf-g++ main.cpp psencodercontrol.h -lpsencodercontrol -o test
動態鏈結庫 so的編譯與使用
動態庫 so在linux下用c和c 程式設計時經常會碰到,最近在 找了幾篇文章介紹動態庫的編譯和鏈結,總算搞懂了這個之前一直不太了解得東東,這裡做個筆記,也為其它正為動態庫鏈結庫而苦惱的兄弟們提供一點幫助。1 動態庫的編譯 下面通過乙個例子來介紹如何生成乙個動態庫。這裡有乙個標頭檔案 so test...
GCC編譯生成動態鏈結庫 so檔案
動態庫 so在linux下用c和c 程式設計時經常會碰到,最近在 找了幾篇文章介紹動態庫的編譯和鏈結,總算搞懂了這個之前一直不太了解得東東,這裡做個筆記,也為其它正為動態庫鏈結庫而苦惱的兄弟們提供一點幫助。1 動態庫的編譯 下面通過乙個例子來介紹如何生成乙個動態庫。這裡有乙個標頭檔案 so test...
動態鏈結庫 so的編譯與使用
動態鏈結庫 so的編譯與使用 動態庫 so在 linux 下用c和c 程式設計時經常會碰到,最近在 找了幾篇文章介紹動態庫的編譯和鏈結,總算搞懂了這個之前一直不太了解得東東,這裡做個筆記,也為其它正為動態庫鏈結庫而苦惱的兄弟們提供一點幫助。1 動態庫的編譯 下面通過乙個例子來介紹如何生成乙個動態庫。...