HI我是一名實習學生,我的工作是將一個程序從linux c移植到visual c。 我必須使用Berkeley DB和Visual C++。想了一會兒後 ,我得到的鏈接錯誤Berkeley DB和Visual C++的鏈接器錯誤
berkeleyDB.obj:錯誤LNK2019:無法解析的外部符號 「INT __cdecl database_select_end(unsigned int類型,unsigned int類型,結構塊* const的,INT)」(database_select_end (void __cdecl op_ds_bulk(unsigned int,unsigned int *,int)「(?op_ds_bulk @@ YAXIPAIH @ Z)引用的@@ YAHIIQAUchunk @@ H @ Z)
berkeleyDB.obj:error LNK2019:無法解析的外部符號」void __cdecl op_ds_bulk(unsigned int,unsigned int *,int)「(?op_ds_bulk @@ YAXIPAIH @ Z)引用的__cdecl database_sync(void)」(?database_sync @@ YAXXZ)
berkeleyDB.obj:error LNK2019:unresolved外部符號「void __cdecl database_insert_bluk(s (void __cdecl op_ds_bulk(unsigned int,unsigned int *,int)「(?op_ds_bulk @@ YAXIPAIH @ Z)
berkeleyDB中引用的」truct chunk *,int)「(?database_insert_bluk @@ YAXPAUchunk @@ H @ Z) OBJ:錯誤LNK2019:無法解析的外部符號 「INT __cdecl database_open(INT,CHAR *)」(?database_open @@ YAHHPAD @ Z)的函數引用_main
不知道那些是什麼, 請幫我
感謝您的回覆!但是當我把這個#include放在我的extern「C」中時,它給了我錯誤無法打開include文件:'db/db.h'。我試圖把很多lib文件鏈接起來,但它仍然顯示錯誤。可能是我不知道確切的做法。你能給我一些一步一步的提示嗎?提前致謝 !!! –
kevin
2011-02-25 01:32:07
噢好的 - 抱歉,如果我有錯誤的頭文件名或路徑。 Berkeley數據庫頭通常被稱爲db.h或類似的東西 - 你已經將它包含在你的源代碼或你包含的其他文件之一的某處。你應該尋找這個,並把它包裝在'extern「C」'中 – Rup 2011-02-25 10:00:27