-2
A
回答
0
如果你想使用-l
標誌命令添加到您的應用程序,像這樣鏈接:
gcc t.c -L. -lt1.a -o t
那麼你的。一個歸檔需要有libt1.a
不僅僅是t1.a
一個文件名。
當使用-lsome_name
庫中的鏈接,鏈接器將查找名爲libsomename.so
或libsomename.a
如果你不想重命名。一個存檔文件,你也可以做
gcc t.c t1.a -o t
此外,在未來,請不要發佈您的代碼或命令的圖像,只需複製粘貼文本到您的文章
0
圖書館POSIX環境(如Linux和OSX)通常以lib<name of library>.a
的模式命名。當您與圖書館鏈接時,或者使用-l
選項,只能使用<name of library>
,鏈接器會自動添加lib
前綴和.a
後綴。 或您不使用-l
選項,而是給出整個文件名稱verbatime。
既然你不使用標準的命名方案庫,你不能。如果你想使用使用-l
選項,而是必須明確使用的庫文件,類似於
$ gcc ... t1.a
你有-l
選項命名你的庫libt1.a
只有使用t1
鏈接時:
$ gcc ... -L. -lt1
+0
probelom解決了,但是當我試圖添加param'-static'時,我得到「ld:library找不到-lcrt0.o」錯誤 – Richard
相關問題
- 1. 靜態庫鏈接失敗
- 2. 靜態鏈接C++庫失敗
- 3. gcc靜態鏈接
- 4. 直接告訴gcc靜態鏈接庫
- 5. 與靜態庫鏈接的gcc
- 6. GCC:列出一個靜態鏈接庫
- 7. 使用GCC與靜態鏈接庫
- 8. GCC鏈接一個靜態庫
- 9. GCC靜態庫鏈接VS動態鏈接
- 10. 靜態鏈接C++ 2010失敗
- 11. 如何將靜態庫鏈接到gcc的動態庫中
- 12. 靜態庫'libiphone-exif.a'的鏈接器命令失敗錯誤
- 13. 在gcc中同時使用靜態鏈接庫和動態鏈接庫
- 14. 在gcc中的靜態鏈接(mingw)
- 15. extern變量在靜態庫內鏈接失敗
- 16. 靜態鏈接庫
- 17. 鏈接靜態庫與靜態庫
- 18. UNIX:靜態庫鏈接到靜態庫
- 19. 靜態鏈接glibc,但動態使用GCC動態鏈接glibc
- 20. 將動態庫鏈接到鏈接到其他靜態庫的靜態庫
- 21. GCC鏈接手動失敗:找不到
- 22. 如何靜態gcc鏈接libssp?
- 23. GCC鏈接kerberos靜態編譯CURL
- 24. gcc ld:確定靜態庫的鏈接順序的方法
- 25. Qt:庫的靜態鏈接
- 26. 對鏈接的靜態庫
- 27. 如何強制GCC鏈接未使用的靜態庫
- 28. Visual Studio:靜態鏈接到靜態庫
- 29. gcc靜態鏈接程序能否從靜態庫中正確內聯函數?
- 30. 如何將gcc中的靜態庫與其他動態庫鏈接?
請不要發佈文本的圖像。將實際測試複製粘貼到問題的正文中。您可能還想[閱讀如何提出問題](http://stackoverflow.com/help/how-to-ask),並學習如何創建[最小,完整和可驗證示例](http: //stackoverflow.com/help/mcve)。 –