2015-01-21 95 views
1

成功安裝raptor(librdf.org)後,我運行g++ test.cpp進行編譯。但是得到raptor2.h: No such file or directorylibrdf編譯錯誤,undefined參考raptor_new_world_internal'

所以我把/usr/include/raptor2/raptor2.h複製到/usr/include/raptor2.h,並將上面的錯誤解除。但是會發生新的錯誤:undefined reference to `raptor_new_world_internal'

有人可以告訴我什麼是錯誤的,謝謝..環境:Ubuntu的12.04。

回答

1

而是複製你的頭文件,嘗試

#include <raptor2/raptor2.h>

而且隨着g++ test.cpp -lraptor2編譯。您需要鏈接庫以便能夠使用它。

+1

它的工作原理!謝謝。 – dreamszl 2015-01-21 07:23:19

+0

猛禽/ librdf的作者在這裏。你應該使用'-I/usr/include/raptor2 /'來編譯'-lraptor2'來鏈接代碼中的'#include '。如果沒有,相關包含可能無法正確運行。 – dajobe 2015-01-21 15:12:43