안녕하세요 저는 인턴십 학생이고 저는 Linux C에서 Visual C로 프로그램을 포팅하고 있습니다. Berkeley DB와 Visual C++를 사용해야합니다. 오류 LNK2019 : 잠시 동안 시도한 후, 나는 연결 오류를Berkeley DB 및 Visual C++에서 링커 오류가 발생했습니다.
berkeleyDB.obj을 얻을? 확인되지 않은 외부 기호 "INT __cdecl database_select_end (서명 INT 부호없는 INT, 구조체 청크 * CONST, INT)"(database_select_end을 @@ YAHIIQAUchunk @@ H @ Z) berkeleyDB.obj : 오류 LNK2019 : 확인되지 않은 외부 기호 "void (")를 사용하여 "void __cdecl op_ds_bulk (unsigned int, unsigned int *, int)"참조 된
함수 "void __cdecl op_ds_bulk (unsigned int, unsigned int *, int)"에서 참조되는 __cdecl database_sync (void) "(? database_sync @@ YAXXZ)
berkeleyDB.obj : 오류 LNK2019 : 확인되지 않음 외부 기호 "void __cdecl database_insert_bluk (s 함수 "void __cdecl op_ds_bulk (unsigned int, unsigned int *, int)"에서 참조되는 (? t_chunk *, int) "(? database_insert_bluk @@ YAXPAUchunk @@ H @ Z)
berkeleyDB. OBJ : 오류 LNK2019 : 확인되지 않은 외부 기호 "INT __cdecl database_open (INT, 숯불 *)"(? database_open @@ YAHHPAD @ Z)
_main 함수에서 참조는 사람들을 무엇 아무 생각이 pls는 저에게
을 도울
답장을 보내 주셔서 감사합니다. 하지만이 #include 내 extern "C"넣을 때 오류 메시지 : 'db/db.h'포함 파일을 열 수 없습니다. 나는 많은 lib 파일을 연결하려고 시도했지만 여전히 오류를 보여주고있다. 나는 정확한 방법을 모른다. 당신은 나에게 단계 힌트로 몇 걸음을 줄 수 있습니까? 미리 감사드립니다 !!! –
kevin
오 OK - 잘못된 헤더 파일 이름이나 경로가 있으면 죄송합니다. Berkeley DB 헤더는 일반적으로 db.h 또는 이와 비슷한 것으로 - 소스의 어딘가 또는 포함하는 다른 파일 중 하나에 이미 포함시킬 것입니다. 당신은 이것을 찾아서 'extern "C"' – Rup