My OS is Windows XP pro sp2, Bekeley DB db-4.5.20.NC, VC6 with sp6
I'm trying to use the bekeley db in my project.
When I link the libdb45.lib with my project, everything is OK.
The problem is I needs libdb45.dll for my program to run.
(When linking ,please ignore vc6 default lib MSVCRT, It conflicts with
libdb45.lib.)
I don't want the external dll, so I try to link to libdb45s.lib (the
static lib), but unfortunately link
re****ts many errors:
--------------------Configuration: wordseg - Win32
Release--------------------
Linking...
LINK : warning LNK4049: locally defined symbol "_fflush" im****ted
LINK : warning LNK4049: locally defined symbol "__iob" im****ted
LINK : warning LNK4049: locally defined symbol "__errno" im****ted
LINK : warning LNK4049: locally defined symbol "_malloc" im****ted
LINK : warning LNK4049: locally defined symbol "_realloc" im****ted
LINK : warning LNK4049: locally defined symbol "_free" im****ted
LINK : warning LNK4049: locally defined symbol "_fclose" im****ted
LINK : warning LNK4049: locally defined symbol "_fopen" im****ted
LINK : warning LNK4049: locally defined symbol "__pctype" im****ted
LINK : warning LNK4049: locally defined symbol "___mb_cur_max"
im****ted
LINK : warning LNK4049: locally defined symbol "__isctype" im****ted
LINK : warning LNK4049: locally defined symbol "_strchr" im****ted
LINK : warning LNK4049: locally defined symbol "_printf" im****ted
LINK : warning LNK4049: locally defined symbol "_strncmp" im****ted
LINK : warning LNK4049: locally defined symbol "_strncpy" im****ted
LINK : warning LNK4049: locally defined symbol "_atol" im****ted
LINK : warning LNK4049: locally defined symbol "_getenv" im****ted
LINK : warning LNK4049: locally defined symbol "__open" im****ted
LINK : warning LNK4049: locally defined symbol "__close" im****ted
LINK : warning LNK4049: locally defined symbol "_strftime" im****ted
LINK : warning LNK4049: locally defined symbol "_memmove" im****ted
LINK : warning LNK4049: locally defined symbol "_strtoul" im****ted
LINK : warning LNK4049: locally defined symbol "_fwrite" im****ted
LINK : warning LNK4049: locally defined symbol "_fgetc" im****ted
LINK : warning LNK4049: locally defined symbol "_strtol" im****ted
libdb45s.lib(db_err.obj) : error LNK2001: unresolved external symbol
__imp__strerror
libdb45s.lib(db_getlong.obj) : error LNK2001: unresolved external
symbol __imp__strerror
libdb45s.lib(qam_verify.obj) : error LNK2001: unresolved external
symbol __imp___snprintf
libdb45s.lib(mp_mvcc.obj) : error LNK2001: unresolved external symbol
__imp___snprintf
libdb45s.lib(repmgr_util.obj) : error LNK2001: unresolved external
symbol __imp___snprintf
libdb45s.lib(repmgr_net.obj) : error LNK2001: unresolved external
symbol __imp___snprintf
libdb45s.lib(env_region.obj) : error LNK2001: unresolved external
symbol __imp___snprintf
libdb45s.lib(log_put.obj) : error LNK2001: unresolved external symbol
__imp___snprintf
libdb45s.lib(qam_files.obj) : error LNK2001: unresolved external
symbol __imp___snprintf
libdb45s.lib(db.obj) : error LNK2001: unresolved external symbol
__imp___snprintf
libdb45s.lib(db_err.obj) : error LNK2001: unresolved external symbol
__imp___snprintf
libdb45s.lib(db_pr.obj) : error LNK2001: unresolved external symbol
__imp___snprintf
libdb45s.lib(env_failchk.obj) : error LNK2001: unresolved external
symbol __imp___snprintf
libdb45s.lib(env_register.obj) : error LNK2001: unresolved external
symbol __imp___snprintf
libdb45s.lib(db_err.obj) : error LNK2001: unresolved external symbol
__imp___vsnprintf
libdb45s.lib(log_debug.obj) : error LNK2001: unresolved external
symbol __imp___vsnprintf
libdb45s.lib(db_err.obj) : error LNK2001: unresolved external symbol
__imp__vfprintf
libdb45s.lib(db_err.obj) : error LNK2001: unresolved external symbol
__imp__fprintf
libdb45s.lib(db_pr.obj) : error LNK2001: unresolved external symbol
__imp__fprintf
libdb45s.lib(db_getlong.obj) : error LNK2001: unresolved external
symbol __imp__fprintf
libdb45s.lib(os_errno.obj) : error LNK2001: unresolved external symbol
__imp__WSASetLastError@[EMAIL PROTECTED]
(repmgr_net.obj) : error LNK2001: unresolved external
symbol __imp__WSAGetLastError@[EMAIL PROTECTED]
(os_errno.obj) : error LNK2001: unresolved external symbol
__imp__WSAGetLastError@[EMAIL PROTECTED]
(repmgr_method.obj) : error LNK2001: unresolved external
symbol __imp__WSAGetLastError@[EMAIL PROTECTED]
(repmgr_windows.obj) : error LNK2001: unresolved external
symbol __imp__WSAGetLastError@[EMAIL PROTECTED]
(repmgr_sel.obj) : error LNK2001: unresolved external
symbol __imp__WSAGetLastError@[EMAIL PROTECTED]
(env_open.obj) : error LNK2001: unresolved external symbol
__imp__strncat
libdb45s.lib(mut_win32.obj) : error LNK2001: unresolved external
symbol __imp___getpid
libdb45s.lib(os_pid.obj) : error LNK2001: unresolved external symbol
__imp___getpid
libdb45s.lib(txn_chkpt.obj) : error LNK2001: unresolved external
symbol __imp__time
libdb45s.lib(env_stat.obj) : error LNK2001: unresolved external symbol
__imp__time
libdb45s.lib(rep_record.obj) : error LNK2001: unresolved external
symbol __imp__time
libdb45s.lib(rep_backup.obj) : error LNK2001: unresolved external
symbol __imp__time
libdb45s.lib(env_recover.obj) : error LNK2001: unresolved external
symbol __imp__time
libdb45s.lib(txn_region.obj) : error LNK2001: unresolved external
symbol __imp__time
libdb45s.lib(log.obj) : error LNK2001: unresolved external symbol
__imp__time
libdb45s.lib(rep_region.obj) : error LNK2001: unresolved external
symbol __imp__time
libdb45s.lib(db_stati.obj) : error LNK2001: unresolved external symbol
__imp__time
libdb45s.lib(rep_util.obj) : error LNK2001: unresolved external symbol
__imp__time
libdb45s.lib(env_region.obj) : error LNK2001: unresolved external
symbol __imp__time
libdb45s.lib(txn.obj) : error LNK2001: unresolved external symbol
__imp__time
libdb45s.lib(db_idspace.obj) : error LNK2001: unresolved external
symbol __imp__qsort
libdb45s.lib(log_archive.obj) : error LNK2001: unresolved external
symbol __imp__qsort
libdb45s.lib(db_join.obj) : error LNK2001: unresolved external symbol
__imp__qsort
libdb45s.lib(mp_mvcc.obj) : error LNK2001: unresolved external symbol
__imp__qsort
libdb45s.lib(db_meta.obj) : error LNK2001: unresolved external symbol
__imp__qsort
libdb45s.lib(lock_list.obj) : error LNK2001: unresolved external
symbol __imp__qsort
libdb45s.lib(mp_sync.obj) : error LNK2001: unresolved external symbol
__imp__qsort
libdb45s.lib(txn_stat.obj) : error LNK2001: unresolved external symbol
__imp__qsort
libdb45s.lib(rep_record.obj) : error LNK2001: unresolved external
symbol __imp__qsort
libdb45s.lib(os_config.obj) : error LNK2001: unresolved external
symbol __imp__wcscmp
libdb45s.lib(env_config.obj) : error LNK2001: unresolved external
symbol __imp__fgets
libdb45s.lib(repmgr_method.obj) : error LNK2001: unresolved external
symbol __imp__gethostname@[EMAIL PROTECTED]
(os_open.obj) : error LNK2001: unresolved external symbol
__imp___snwprintf
libdb45s.lib(os_map.obj) : error LNK2001: unresolved external symbol
__imp___snwprintf
libdb45s.lib(os_unlink.obj) : error LNK2001: unresolved external
symbol __imp___snwprintf
libdb45s.lib(os_dir.obj) : error LNK2001: unresolved external symbol
__imp___snwprintf
libdb45s.lib(os_map.obj) : error LNK2001: unresolved external symbol
__imp__wcsrchr
libdb45s.lib(log_archive.obj) : error LNK2001: unresolved external
symbol __imp___getcwd
libdb45s.lib(lock_stat.obj) : error LNK2001: unresolved external
symbol __imp__localtime
libdb45s.lib(qam_files.obj) : error LNK2001: unresolved external
symbol __imp__strrchr
libdb45s.lib(ctime.obj) : error LNK2001: unresolved external symbol
__imp__ctime
libdb45s.lib(os_clock.obj) : error LNK2001: unresolved external symbol
__imp___ftime
libdb45s.lib(os_uid.obj) : error LNK2001: unresolved external symbol
__imp__rand
libdb45s.lib(os_uid.obj) : error LNK2001: unresolved external symbol
__imp__srand
libdb45s.lib(repmgr_msg.obj) : error LNK2001: unresolved external
symbol __imp__ntohs@[EMAIL PROTECTED]
(repmgr_windows.obj) : error LNK2001: unresolved external
symbol __imp__ioctlsocket@[EMAIL PROTECTED]
(repmgr_windows.obj) : error LNK2001: unresolved external
symbol __imp__WSACleanup@[EMAIL PROTECTED]
(repmgr_net.obj) : error LNK2001: unresolved external
symbol __imp__WSACleanup@[EMAIL PROTECTED]
(repmgr_windows.obj) : error LNK2001: unresolved external
symbol __imp__WSAStartup@[EMAIL PROTECTED]
(repmgr_windows.obj) : error LNK2001: unresolved external
symbol __imp__WSASend@[EMAIL PROTECTED]
(repmgr_windows.obj) : error LNK2001: unresolved external
symbol __imp__WSARecv@[EMAIL PROTECTED]
(repmgr_windows.obj) : error LNK2001: unresolved external
symbol __imp__WSAEnumNetworkEvents@[EMAIL PROTECTED]
(repmgr_windows.obj) : error LNK2001: unresolved external
symbol __imp__WSAWaitForMultipleEvents@[EMAIL PROTECTED]
(repmgr_windows.obj) : error LNK2001: unresolved external
symbol __imp__WSAEventSelect@[EMAIL PROTECTED]
(repmgr_sel.obj) : error LNK2001: unresolved external
symbol __imp__WSAEventSelect@[EMAIL PROTECTED]
(repmgr_net.obj) : error LNK2001: unresolved external
symbol __imp__WSAEventSelect@[EMAIL PROTECTED]
(repmgr_windows.obj) : error LNK2001: unresolved external
symbol __imp__WSACreateEvent@[EMAIL PROTECTED]
(repmgr_sel.obj) : error LNK2001: unresolved external
symbol __imp__WSACreateEvent@[EMAIL PROTECTED]
(repmgr_sel.obj) : error LNK2001: unresolved external
symbol __imp__WSACloseEvent@[EMAIL PROTECTED]
(repmgr_net.obj) : error LNK2001: unresolved external
symbol __imp__WSACloseEvent@[EMAIL PROTECTED]
(repmgr_sel.obj) : error LNK2001: unresolved external
symbol __imp__closesocket@[EMAIL PROTECTED]
(repmgr_net.obj) : error LNK2001: unresolved external
symbol __imp__closesocket@[EMAIL PROTECTED]
(repmgr_sel.obj) : error LNK2001: unresolved external
symbol __imp__accept@[EMAIL PROTECTED]
(repmgr_sel.obj) : error LNK2001: unresolved external
symbol __imp__connect@[EMAIL PROTECTED]
(repmgr_sel.obj) : error LNK2001: unresolved external
symbol __imp__socket@[EMAIL PROTECTED]
(repmgr_net.obj) : error LNK2001: unresolved external
symbol __imp__socket@[EMAIL PROTECTED]
(repmgr_sel.obj) : error LNK2001: unresolved external
symbol __imp__htonl@[EMAIL PROTECTED]
(repmgr_net.obj) : error LNK2001: unresolved external
symbol __imp__htonl@[EMAIL PROTECTED]
(getaddrinfo.obj) : error LNK2001: unresolved external
symbol __imp__htonl@[EMAIL PROTECTED]
(repmgr_sel.obj) : error LNK2001: unresolved external
symbol __imp__ntohl@[EMAIL PROTECTED]
(repmgr_sel.obj) : error LNK2001: unresolved external
symbol __imp__send@[EMAIL PROTECTED]
(repmgr_util.obj) : error LNK2001: unresolved external
symbol __imp__htons@[EMAIL PROTECTED]
(getaddrinfo.obj) : error LNK2001: unresolved external
symbol __imp__htons@[EMAIL PROTECTED]
(repmgr_net.obj) : error LNK2001: unresolved external
symbol __imp__listen@[EMAIL PROTECTED]
(repmgr_net.obj) : error LNK2001: unresolved external
symbol __imp__bind@[EMAIL PROTECTED]
(repmgr_net.obj) : error LNK2001: unresolved external
symbol __imp__setsockopt@[EMAIL PROTECTED]
(getaddrinfo.obj) : error LNK2001: unresolved external
symbol __imp__gethostbyname@[EMAIL PROTECTED]
(getaddrinfo.obj) : error LNK2001: unresolved external
symbol __imp__inet_addr@[EMAIL PROTECTED]
: fatal error LNK1120: 47 unresolved externals
Error executing link.exe.
wordseg.exe - 100 error(s), 25 warning(s)
Here is some Project Options I have choosed:
C/C++-> code generation-> Use Run Time Library-> MutiThreaded
Link-> Ignore Library-> MSVCRT
and Berkeley DB related directorys (includes/libs) are added in VC6
options.
Could anyone tell me how to use the static lib libdb45s.lib and how to
link it properly?


|