Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
36 / 35 / 17
Регистрация: 15.06.2017
Сообщений: 184

Ошибки при линковке dll

05.02.2018, 02:29. Показов 1631. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Дали задание сваять хранилку на sqlite. Сделал бы как раньше - прикрутил исходник и готово. Но решил через dll (статической линковкой). Опыта работы с динамическими библиотеками очень мало - сам не писал и подключал очень давно, и то ресурсы для пасьянсов/преферансов выдергивал. Скачал оффсайта длл-ку и def-файл, из дефки сделал lib, сложил все в папочку с проектом, подключил к проекту либу, вроде все по науке, написал тест (4 строчки)


C++
1
2
3
4
5
6
7
8
9
void __fastcall TForm2::Button1Click(TObject *Sender)
{
     sqlite3 *conn;
     int rc;
 
      rc = sqlite3_open16(L"d:\\base.db", &conn);
 
     sqlite3_close(conn);
}
И компилятор (Builder 10.2 Tokyo Starter) выдает

[ilink32 Error] Error: Unresolved external '_sqlite3_open16' referenced from D:\WORKING\BASE\WIN32\DEBUG\UNIT2.OBJ
[ilink32 Error] Error: Unresolved external '_sqlite3_close' referenced from D:\WORKING\BASE\WIN32\DEBUG\UNIT2.OBJ

уже и dll в папку debug кинул, ноль эмоций.

Написал тестовую dll с одной функцией - та же беда. видимо дело в IDE, в 6 билдере работало

Полностью по инструкции на форуме собрал тестовую DLL
1. В режиме статичной линковки - [ilink32 Error] Error: Unresolved external...
2. В динамическом - DLL загружается, но пишет, что функция в таблице экспорта не найдена.
В чем дело?

Добавлено через 1 час 30 минут
Тема закрыта.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.02.2018, 02:29
Ответы с готовыми решениями:

Как скомпилировать ошибки на линковке
Unresolved external '__fastcall TForm1::N1Click(System::TObject *)' referenced from C:\DOCUMENTS AND SETTINGS\ADMIN\РАБОЧИЙ...

Ошибки при построении DLL
При компоновке DLL выводит две ошибки: 1. Unresolved external '__fastcall Controls::TControl::SetText(const System::AnsiString)'...

Ошибка при линковке проекта
При линковке проекта выскакивают ошибки типа VCLUtils.hpp(71): E2189 extern variable cannot be initialized VCLUtils.hpp(71): E2451...

1
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
06.02.2018, 21:15
Нужно прилинковывать .lib файл. Но проблема в том что он должен быть специально для билдера а не от MSVC.
Обычно его конвертируют утилитами билдеровскими.

https://www.cyberforum.ru/blog... og478.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.02.2018, 21:15
Помогаю со студенческими работами здесь

Ошибка при линковке программы
Прошу помощи! Задача - написать программу расчета выбранной функции Y(x), или S(x) (желательно и |Y(x)–S(x)|), вид которой в свою...

Ошибки при линковке RC : fatal error RC1110 : could not open rsrc.rc
И снова здравствуйте! Вот в чём собственно проблема,вчера написал текст,точнее списал с книги,и при линковке выдаёт ошибки,сам разобраться...

Ошибки при линковке программы (использую библиотеку Swiss Ephemeris)
Доброго! Пытаюсь подружить Visual C++ 2010 express с библиотекой Swiss Ephemeris. скачать тут: ftp.astro.com/pub/swisseph/programs файл...

Ошибки underfined reference to parentClass::method и unerfined reference to vtable при линковке
При сборке компилятор выдает ошибки underfined reference to и unerfined reference to vtable. Есть базовый класс, два наследуемых от него и...

О MT и MD линковке и VCRUNTIME140.dll
В общем в моей программе надо чтобы она не требовала DLL файлы из visual studio на других пк, в настройках релиз версии поставил все как на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru