我有一些源文件我想聚集成一個.a
文件。我使圖書館用命令在unix上製作一個庫時,除了「ar rcs」之外什麼都需要?
ar rcs libcathat.a thing1.o thing2.o fish.o
然後我嘗試用相同的編譯器鏈接到這個庫我用來做.o
文件(G ++):
g++ -L/path/to/cathat -lcathat seuss.o -o seuss
但是,這會產生錯誤,當我嘗試使用thing1.cpp定義函數(並在thing.o代表理論)的形式爲:
/path/seuss.cpp:46: undefined reference to `redFishBlueFish(int, char**)'
有沒有別的東西,我需要d o轉至.a
文件以使其能夠鏈接到它?
你錯過了紅色的魚和藍色的魚! –
@Jonathan Leffler:添加了魚參考資料:) – Dan