2010-01-28 100 views
0

如何解決c中的鏈接器錯誤?c中的鏈接器錯誤

這是錯誤消息:

未定義參考HPDF_Page_SetRGBStroke

+1

將'-lharu'添加到您的編譯器的命令? – 2010-01-28 09:08:02

+0

我已經下載了haru庫並將其解壓並將libharu的所有頭文件粘貼到我的編譯器(dev-C++)的'include'目錄(文件夾)中。是對的嗎? – mark 2010-01-28 09:58:17

回答

1

如果您使用的是外部庫,你必須告訴鏈接,它應包括在內。它無法自動地找出你在那裏使用什麼。

使用gcc你可以通過編譯程序-l來做到這一點。

+0

我已經下載了haru庫並將其解壓並將libharu的所有頭文件粘貼到我的編譯器(dev-C++)的'include'目錄(文件夾)中。是對的嗎? – mark 2010-01-28 09:57:57

1

顯然,您正試圖從libharu PDF庫中使用例程,並且您似乎沒有鏈接到此庫。

如何解決這個問題取決於您使用的工具鏈 - 在gcc下,您必須添加一個-lharu選項或類似的鏈接器選項。

+0

我已經下載了haru庫並將其解壓並將libharu的所有頭文件粘貼到我的編譯器(dev-C++)的'include'目錄(文件夾)中。是對的嗎? – mark 2010-01-28 09:57:36

+0

@ mark:可能不是。您還需要編譯庫源,並將生成的庫放在鏈接程序可以找到它的位置。大多數圖書館都附帶說明如何做到這一點 - 我希望這也適用於libharu。 – 2010-01-28 10:50:16

+0

如何以及在哪裏可以編譯庫?請指導我!謝謝.. – mark 2010-01-29 02:23:57