3 / 3 / 1
Регистрация: 03.07.2013
Сообщений: 59
|
||||||
1 | ||||||
Как подключить dll, lib к проекту?16.03.2016, 11:27. Показов 11334. Ответов 14
Метки нет (Все метки)
Здравствуйте! Раньше никогда этим не занимался, и длл и либ файлы не мои.
Надо подключить к проекту что бы пропали ошибки
0
|
16.03.2016, 11:27 | |
Ответы с готовыми решениями:
14
Как в Borland C++ к проекту подключить lib библиотеку? Borland C++ 3.0 - Как подключить LIB файл к проекту? Как подключить lib файл к проекту в C++ Builder как подключить dll и lib SDL |
16.03.2016, 14:01 | 2 |
Сообщение было отмечено fryn3 как решение
Решение
С 2015 версией я не работаю, но раз никто не отвечает...
У меня в 2008 это в главном меню Project -> <имяпроекта>Properties -> Configuration Properties -> Linker -> Input -> Additional Depenencies сюда вписать имя lib с путем. dll нужно на этапе выполнения и во время build проекта не требуется.
2
|
242 / 35 / 8
Регистрация: 05.05.2012
Сообщений: 521
|
|
17.03.2016, 09:48 | 3 |
У меня такая же проблема. Указала библиотеку, но ошибка все равно осталась.
VS Community 2013.
0
|
17.03.2016, 11:34 | 4 |
Simply me, то есть вы хотите сказать, что линкер не находит какого-то имени, вы подключаете к проекту библиотеку в которой это имя есть в качестве внешнего, и после этого линкер по-прежнему это имя не находит? Позвольте вам не поверить. Вы что-то сделали неправильно. Что - сказать трудно, поскольку вы не приводите подробности.
0
|
242 / 35 / 8
Регистрация: 05.05.2012
Сообщений: 521
|
|
17.03.2016, 13:52 | 5 |
Ну у меня линкер не находит функцию PQconnectdb из библиотеки libpq.lib. После подключения библиотеки такая же ошибка.
error LNK2019: unresolved external symbol _PQconnectdb referenced in function _wmain fatal error LNK1120: 1 unresolved externals
0
|
17.03.2016, 14:45 | 6 | |||||
Вот чисто из вредности. Нашел в интернете какую-то libpq.lib, присоединил ее к проекту, как я писал выше, написал следующую программу. Build успешный. При запуске, правда, говорит, что отсутствует libpq.dll, но это уже совсем другая история. Вы определенно скрываете от общественности какие-то нюансы.
0
|
242 / 35 / 8
Регистрация: 05.05.2012
Сообщений: 521
|
||||||
17.03.2016, 14:56 | 7 | |||||
palva, а проверьте, пожалуйста, мой код. Я здесь параметры не буду указывать, наверное, можно и без параметров вызывать.
0
|
17.03.2016, 16:17 | 8 | |||||
Ну, давайте поторгуемся. У меня нет фалов libpq-fe.h, и конечно же файла stdafx.h. Где-то там описан идентификатор PQconnectdb. Если я всё поудаляю, то все равно получу
error C3861: 'PQconnectdb': identifier not found поэтому в любом случае мне придется где-то дать знать компилятору, что такое PQconnectdb. Мне приходится написать где-то extern. Так что следующий код билдится у меня без ошибок.
0
|
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
17.03.2016, 19:16 | 9 |
проверте что дебаг линкуется с дебагом, а релиз с релизом.
так же убедитесь, что 32 бита линкуются с 32 битами, а 64 бита - с 64.
0
|
242 / 35 / 8
Регистрация: 05.05.2012
Сообщений: 521
|
|||||||||||
18.03.2016, 08:26 | 10 | ||||||||||
palva, я добавила в свой код эту строчку
Как я понимаю, это ругательство свидетельствует о том, что он все-таки видит не только ту PQconnectdb, которую мы объявили глобально, но и ту, которая сидит в библиотеке libpq.lib, и ругается, что у них разные входные и выходные параметры, т.е. на перегрузку. hoggy, напомните, пожалуйста, как это проверить!
0
|
18.03.2016, 08:41 | 11 |
Я так понимаю, что это сообщение не линкера, а компилятора. И возникает оно потому, что в языке C не допустима перегрузка функций. А у вас получилось, что функция PQconnectdb описана два раза. А зачем вы вставили эту мою строчку с extern, если у вас есть в наличии файл libpq-fe.h? Ведь там эта функция уже описана. Какая-то ошибка тогда возникала? Если была ошибка линкера, то он не видит или не принимает по какой-то причине библиотеку.
0
|
242 / 35 / 8
Регистрация: 05.05.2012
Сообщений: 521
|
|
18.03.2016, 08:47 | 12 |
Я думала, что эта строчка компенсирует отсутствие библиотеки libpq.lib, а не файла libpq-fe.h. Убрала эту строчку.
Линкер почему-то не видит библиотеку.
0
|
242 / 35 / 8
Регистрация: 05.05.2012
Сообщений: 521
|
|
18.03.2016, 11:46 | 14 |
А что с чем сравнивать? PostgreSQL и VS или VS и ОС?
ОС - 64разрядная. У PostgreSQL и VS не могу определить разрядность. VS, скорее всего, 32разрядная. Потому что там, где редактор кода, есть 2 combobox, в первом варианты: Debug, Release, Configuration Manager, во втором: Win32, Configuration Manager. Нужно другую VS установить?
0
|
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
18.03.2016, 18:28 | 15 |
ваше приложение и библиотеку с которой нужно линковаться
Добавлено через 3 минуты версию вашего билда вы можете посмотреть в настройках проекта . версию библиотек: если постгресс 64, значит и библиотеки у него тоже 64. к дебажным версиям в конце имени добавляется буковка 'd' libpq.lib - релиз. libpqd.lib - дебаг.
1
|
18.03.2016, 18:28 | |
18.03.2016, 18:28 | |
Помогаю со студенческими работами здесь
15
Как подключить dll на C# к проекту (dll) на С++ Как подключить dll к проекту? Как подключить DLL к проекту Как подключить DLL к проекту? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |