Проблема с линковкой статической библиотеки из проекта sqlapi++ (www.sqlapi.com). Использую Visual Studio 6.0. Я вообще с Visual Studio почти первый раз работаю, так что буду объяснять все подробно. В бесплатном варианте этот проект поставляется только в виде уже скомпилированных библиотек для разных сред разработки. Весь мануал, который был в поставке сводится к этому: index.txt - this file sqlapi.lib - dynamic import library for MSVC++ sqlapiu.lib - dynamic import library for MSVC++ (UNICODE) sqlapis.lib - static library for MSVC++ sqlapius.lib - static library for MSVC++ (UNICODE) sqlapib.lib - dynamic import library for Borland C++ sqlapibs.lib - static library for Borland C++ libsqlapidll.a - dynamic import library for MinGW libsqlapi.a - static library for MinGW Я выбрал sqlapis.lib Создал проект Console Application и в настройках проекта на вкладке Link (Category:General) в поле "Object/library modules" дописал sqlapis.lib. Для простоты я просто скопировал ее в "C:\Program Files\Microsoft Visual Studio\VC98\Lib". Далее в поле project options через ключ /I дописал пути к хедерам библиотеки. Затем создал *.cpp-шник с примером из документации к библиотеке. В debug режиме скомпилиось нормально, но при линковке выдало следующее: | Код | --------------------Configuration: Range - Win32 Debug-------------------- Linking... LINK : warning LNK4049: locally defined symbol "_free" imported LINK : warning LNK4049: locally defined symbol "_malloc" imported LINK : warning LNK4049: locally defined symbol "_memmove" imported LINK : warning LNK4049: locally defined symbol "_realloc" imported LINK : warning LNK4049: locally defined symbol "_strncpy" imported LINK : warning LNK4049: locally defined symbol "_mbtowc" imported LINK : warning LNK4049: locally defined symbol "_wctomb" imported LINK : warning LNK4049: locally defined symbol "___mb_cur_max" imported LINK : warning LNK4049: locally defined symbol "_sprintf" imported Range.obj : error LNK2001: unresolved external symbol "public: __thiscall SAString::operator char const *(void)const " (??BSAString@@QBEPBDXZ) sqlapius.lib(SQLAPI.o) : error LNK2001: unresolved external symbol __imp__setlocale sqlapius.lib(SQLAPI.o) : error LNK2001: unresolved external symbol __imp__wcslen sqlapius.lib(sybClient.o) : error LNK2001: unresolved external symbol __imp__wcslen sqlapius.lib(SQLAPI.o) : error LNK2001: unresolved external symbol __imp___vsnwprintf sqlapius.lib(SQLAPI.o) : error LNK2001: unresolved external symbol __imp___snwprintf sqlapius.lib(samisc.o) : error LNK2001: unresolved external symbol __imp___snwprintf sqlapius.lib(SQLAPI.o) : error LNK2001: unresolved external symbol __imp__wcsncmp sqlapius.lib(SQLAPI.o) : error LNK2001: unresolved external symbol __imp__iswdigit sqlapius.lib(ssOleDbClient.o) : error LNK2001: unresolved external symbol __imp__wcstol sqlapius.lib(sybClient.o) : error LNK2001: unresolved external symbol __imp__wcstol sqlapius.lib(myClient.o) : error LNK2001: unresolved external symbol __imp__wcstol sqlapius.lib(ISAClient.o) : error LNK2001: unresolved external symbol __imp__wcstol sqlapius.lib(samisc.o) : error LNK2001: unresolved external symbol __imp__wcstol sqlapius.lib(SQLAPI.o) : error LNK2001: unresolved external symbol __imp__wcstol sqlapius.lib(odbcClient.o) : error LNK2001: unresolved external symbol __imp__wcstol sqlapius.lib(oraClient.o) : error LNK2001: unresolved external symbol __imp__wcstol sqlapius.lib(db2Client.o) : error LNK2001: unresolved external symbol __imp__wcstol sqlapius.lib(SQLAPI.o) : error LNK2001: unresolved external symbol __imp__wcsstr sqlapius.lib(SQLAPI.o) : error LNK2001: unresolved external symbol __imp__wcschr sqlapius.lib(SQLAPI.o) : error LNK2001: unresolved external symbol __imp__iswspace sqlapius.lib(ssDbLibClient.o) : error LNK2001: unresolved external symbol __imp__iswspace sqlapius.lib(SQLAPI.o) : error LNK2001: unresolved external symbol __imp__wcscmp sqlapius.lib(myClient.o) : error LNK2001: unresolved external symbol __imp__wcscmp sqlapius.lib(SQLAPI.o) : error LNK2001: unresolved external symbol __imp__towlower sqlapius.lib(samisc.o) : error LNK2001: unresolved external symbol __imp__towlower sqlapius.lib(SQLAPI.o) : error LNK2001: unresolved external symbol __imp__wcscoll sqlapius.lib(SQLAPI.o) : error LNK2001: unresolved external symbol __imp__wcspbrk sqlapius.lib(samisc.o) : error LNK2001: unresolved external symbol __imp__wcspbrk sqlapius.lib(SQLAPI.o) : error LNK2001: unresolved external symbol __imp__wcsrchr sqlapius.lib(SQLAPI.o) : error LNK2001: unresolved external symbol __imp__floor sqlapius.lib(SQLAPI.o) : error LNK2001: unresolved external symbol __imp__localtime sqlapius.lib(SQLAPI.o) : error LNK2001: unresolved external symbol __imp__mktime sqlapius.lib(SQLAPI.o) : error LNK2001: unresolved external symbol __imp__ftime OLDNAMES.lib(ftime.obi) : error LNK2001: unresolved external symbol __imp__ftime sqlapius.lib(SQLAPI.o) : error LNK2001: unresolved external symbol __imp__time sqlapius.lib(SQLAPI.o) : error LNK2001: unresolved external symbol __imp__iswalpha sqlapius.lib(ssDbLibClient.o) : error LNK2001: unresolved external symbol __imp__iswalpha sqlapius.lib(SQLAPI.o) : error LNK2001: unresolved external symbol __imp__wcstod sqlapius.lib(SQLAPI.o) : error LNK2001: unresolved external symbol __imp__asctime sqlapius.lib(SQLAPI.o) : error LNK2001: unresolved external symbol __imp__localeconv sqlapius.lib(myClient.o) : error LNK2001: unresolved external symbol __imp__localeconv sqlapius.lib(pgClient.o) : error LNK2001: unresolved external symbol __imp__localeconv sqlapius.lib(SQLAPI.o) : error LNK2001: unresolved external symbol __imp___atoi64 sqlapius.lib(oraClient.o) : error LNK2001: unresolved external symbol __imp__strncmp sqlapius.lib(ibClient.o) : error LNK2001: unresolved external symbol __imp__strstr sqlapius.lib(ibClient.o) : error LNK2001: unresolved external symbol __imp__atoi sqlapius.lib(sbClient.o) : error LNK2001: unresolved external symbol __imp__atoi sqlapius.lib(myClient.o) : error LNK2001: unresolved external symbol __imp__atoi sqlapius.lib(pgClient.o) : error LNK2001: unresolved external symbol __imp__atoi sqlapius.lib(sbClient.o) : error LNK2001: unresolved external symbol __imp__strtol sqlapius.lib(infClient.o) : error LNK2001: unresolved external symbol __imp__strtol sqlapius.lib(myClient.o) : error LNK2001: unresolved external symbol __imp__strtol sqlapius.lib(sbClient.o) : error LNK2001: unresolved external symbol __imp__isalpha sqlapius.lib(sbClient.o) : error LNK2001: unresolved external symbol __imp__isspace sqlapius.lib(sbClient.o) : error LNK2001: unresolved external symbol __imp___strnicmp sqlapius.lib(myClient.o) : error LNK2001: unresolved external symbol __imp__strchr sqlapius.lib(pgClient.o) : error LNK2001: unresolved external symbol __imp__strchr sqlapius.lib(myClient.o) : error LNK2001: unresolved external symbol __imp__strtod sqlapius.lib(pgClient.o) : error LNK2001: unresolved external symbol __imp__strtod sqlapius.lib(myClient.o) : error LNK2001: unresolved external symbol __imp__strtoul sqlapius.lib(pgClient.o) : error LNK2001: unresolved external symbol __imp__strtoul sqlapius.lib(myClient.o) : error LNK2001: unresolved external symbol __imp__atol sqlapius.lib(pgClient.o) : error LNK2001: unresolved external symbol __imp__atol sqlapius.lib(pgClient.o) : error LNK2001: unresolved external symbol __imp__isdigit sqlapius.lib(pgClient.o) : error LNK2001: unresolved external symbol __imp__isprint sqlapius.lib(samisc.o) : error LNK2001: unresolved external symbol __imp__towupper sqlapius.lib(ssDbLibClient.o) : error LNK2001: unresolved external symbol __imp__wcstoul OLDNAMES.lib(ftime.obi) : error LNK2001: unresolved external symbol __imp___ftime Debug/Range.exe : fatal error LNK1120: 42 unresolved externals Error executing link.exe.
|
В чем может быть проблема? Или я вообще все не так сделал? =) Это сообщение отредактировал(а) SaDFromSpb - 6.9.2007, 23:39
--------------------
"За исключением части, касающейся потоков, библиотека Loki написана на стандартном языке С++. Увы, это означает, что многие современные компиляторы не смогут работать с ней в полном объеме." (А. Александреску. Modern C++ design. 2001)
|