[問題] 如何link避免過多 unresolved symbols

看板C_and_CPP (C/C++)作者 (我還存在耶)時間13年前 (2013/06/10 22:48), 編輯推噓2(202)
留言4則, 2人參與, 最新討論串1/1
我在移植某個driver時候跳出一個錯誤 BUILD: [01:0000000726:ERRORE] oal_bsp_spi.lib(bsp_spi_boot.obj) : error LNK2019: unresolved external symbol PrcmDeviceEnableClocks referenced in function OALSPIInit 所以我就切到OALSPIInit函數所在的目錄,打開sources,並加入 SOURCELIBS= \ $(_TILIBS)\oal_prcm.lib (因為oal_prcm.lib包含PrcmDeviceEnableClocks 所以我加入這個lib) 再build一次,結果跳出55個更多錯誤,如下 這些錯誤都是說在oal_bsp_spi.lib找不到某些裡面的API 我總不能一層一層把所有 lib都包進來吧? 請問一下 這樣要怎麼改比較好 謝謝 BUILD: [01:0000000843:ERRORE] oal_bsp_spi.lib(prcm.obj) : error LNK2019: unresol ved external symbol OALTimerStart referenced in function PrcmSuspend BUILD: [01:0000000844:ERRORE] oal_bsp_spi.lib(prcm.obj) : error LNK2019: unresol ved external symbol OALWakeupLatency_PopState referenced in function PrcmSuspend ... 等等 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 27.147.26.2

06/10 23:56, , 1F
GNU/Linux 是有 pkg-config 拿 cflags & ldflags 啦
06/10 23:56, 1F

06/10 23:57, , 2F
Windows 你可能要找一下有沒有類似的工具
06/10 23:57, 2F

06/11 00:24, , 3F
用 dumpbin 慢慢找吧? 寫個批次檔也許會快一點。
06/11 00:24, 3F

06/11 00:25, , 4F
不然就是編動態的 library 把東西都包進去
06/11 00:25, 4F
文章代碼(AID): #1HjUS-2q (C_and_CPP)
文章代碼(AID): #1HjUS-2q (C_and_CPP)