PTT
Submit
Submit
選擇語言
正體中文
简体中文
PTT
Linux
[問題] 如何得知所有LIBRARY的連結
作者:
linbanden
(冷板凳)
2014-09-30 16:28:08
使用GCC寫C時,需要用math.h
所以編譯時GCC指令需要加入 -lm,才能夠連結到math.h
突然想到如何得知所有library的連結方式和位置
這樣可以先尋找出library,並加以連結
謝謝
作者:
kenduest
(小州)
0000-00-00 00:00:00
一般 unix 的 math library 都是放在libm.xxxx 裡面所以你要使用得自己用 -lm 指定連結使用 libm不同的程式庫提供不同的檔案,有些程式庫提供太多可以連結的檔案,比方 glib,ncurses 等項目他們都提供額外工具提供呼叫提供資訊。比方 ncurses 的話有個 ncurses5-config 可以呼叫執行使用ncurses5-config --libs 就可以所需要的結果ex: gcc $(ncureses5-config --libs) xxxx.c 這樣用
作者:
dododavid006
(朔雪)
2014-09-30 17:11:00
你可以在gcc編譯時加上-v它就會跑出它是怎麼編的你就可以看到它怎麼呼叫像ld和collect2做連結
作者:
kenduest
(小州)
0000-00-00 00:00:00
一般 unix 的 math library 都是放在libm.xxxx 裡面所以你要使用得自己用 -lm 指定連結使用 libm不同的程式庫提供不同的檔案,有些程式庫提供太多可以連結的檔案,比方 glib,ncurses 等項目他們都提供額外工具提供呼叫提供資訊。比方 ncurses 的話有個 ncurses5-config 可以呼叫執行使用ncurses5-config --libs 就可以所需要的結果ex: gcc $(ncureses5-config --libs) xxxx.c 這樣用
作者:
lantw44
(#######################)
0000-00-00 00:00:00
有很多 library 可以用 pkg-config 查pkg-config --libs 名稱
作者:
carylorrk
(carylorrk)
0000-00-00 00:00:00
簡單來說,RTFM
作者:
kenduest
(小州)
0000-00-00 00:00:00
一般 unix 的 math library 都是放在libm.xxxx 裡面所以你要使用得自己用 -lm 指定連結使用 libm不同的程式庫提供不同的檔案,有些程式庫提供太多可以連結的檔案,比方 glib,ncurses 等項目他們都提供額外工具提供呼叫提供資訊。比方 ncurses 的話有個 ncurses5-config 可以呼叫執行使用ncurses5-config --libs 就可以所需要的結果ex: gcc $(ncureses5-config --libs) xxxx.c 這樣用
作者:
lantw44
(#######################)
0000-00-00 00:00:00
有很多 library 可以用 pkg-config 查pkg-config --libs 名稱
作者:
carylorrk
(carylorrk)
0000-00-00 00:00:00
簡單來說,RTFM
作者:
kenduest
(小州)
0000-00-00 00:00:00
一般 unix 的 math library 都是放在libm.xxxx 裡面所以你要使用得自己用 -lm 指定連結使用 libm不同的程式庫提供不同的檔案,有些程式庫提供太多可以連結的檔案,比方 glib,ncurses 等項目他們都提供額外工具提供呼叫提供資訊。比方 ncurses 的話有個 ncurses5-config 可以呼叫執行使用ncurses5-config --libs 就可以所需要的結果ex: gcc $(ncureses5-config --libs) xxxx.c 這樣用
作者:
lantw44
(#######################)
0000-00-00 00:00:00
有很多 library 可以用 pkg-config 查pkg-config --libs 名稱
作者:
carylorrk
(carylorrk)
0000-00-00 00:00:00
簡單來說,RTFM
作者:
kenduest
(小州)
2014-10-01 15:53:00
一般 unix 的 math library 都是放在libm.xxxx 裡面所以你要使用得自己用 -lm 指定連結使用 libm不同的程式庫提供不同的檔案,有些程式庫提供太多可以連結的檔案,比方 glib,ncurses 等項目他們都提供額外工具提供呼叫提供資訊。比方 ncurses 的話有個 ncurses5-config 可以呼叫執行使用ncurses5-config --libs 就可以所需要的結果ex: gcc $(ncureses5-config --libs) xxxx.c 這樣用
作者:
lantw44
(#######################)
2014-10-01 21:25:00
有很多 library 可以用 pkg-config 查pkg-config --libs 名稱
作者:
carylorrk
(carylorrk)
2014-10-02 17:20:00
簡單來說,RTFM
繼續閱讀
[問題] gmail判為spam- 421-4.7.0 rate limited
nov01
[分享] Line Client
carylorrk
Re: [分享] CVE-2014-6271 Bash Shell出現重大漏洞
chiouss
[問題] sar指令查看連線數
nonosun
[分享] Ubuntu Touch 手機將於今年問世
willrise
Re: [分享] CVE-2014-6271 Bash Shell出現重大漏洞
HamalAri
HackingThursday 固定聚會 (2014-10-02)
a0726h77
[問題] 音效卡問題 ONKYO SE-90PCI on Debian
Linfate
[問題] find 如何同時搜尋 某帳號/群組
blackspace98
Re: [分享] 在 Linux 用 Windows Firefox plugin 的方法
buganini
Links
booklink
Contact Us: admin [ a t ] ucptt.com