|
2 / 2 / 3
Регистрация: 04.12.2015
Сообщений: 114
|
||||||||||||||||||||||
Не могу подключить PG к проекту VS2015, с++15.11.2016, 09:30. Показов 6577. Ответов 25
Метки нет (Все метки)
Ребят привет.
Решил посмотреть как будет работать PG, попробовать её в деле так сказать. Но возникла проблема, никак не могу её подключить к проекту. Делал по схеме: Иду сюда, и скачиваю сборку х86 Распаковываю где-нибудь, вытаскиваю из неё каталог include, а также 2 файла библиотек: libpq.dll, libpq.lib Дальше в удобном для меня месте,создал каталог: H:\Android\C++\VisualStudio\Postgress В него собственно и положил две папки lib и include: H:\Android\C++\VisualStudio\Postgress\in clude H:\Android\C++\VisualStudio\Postgress\li b Соответственно в папку lib засунул libpq.dll, libpq.lib скачанные ранее. В include заголовки. Дальше: 1 -> свойства проекта -> с++ -> общие -> Дополнительные каталоги включаемых файлов = H:\Android\C++\VisualStudio\Postgress 2 -> свойства проекта -> с++ -> общие -> Дополнительные каталоги включаемых файлов = H:\Android\C++\VisualStudio\Postgress\li b 3 -> свойства проекта -> Компоновщик -> общие -> Дополнительные каталоги библиотек = H:\Android\C++\VisualStudio\Postgress\li b 4 -> свойства проекта -> Компоновщик -> ввод -> Дополнительные зависимости = H:\Android\C++\VisualStudio\Postgress\li b\libpq.dll H:\Android\C++\VisualStudio\Postgress\li b\libpq.lib 5 В фаил stdafx.h добавляю:
6 В главном файле CPP проекта добавил 2 строки
Ребят я что-то в ступоре, подскажите чего я делаю не так? Кликните здесь для просмотра всего текста
PS Как же я ненавижу эти танцы с бубном при настройки среды, бесит просто, ну почему же просто нельзя начать кодить, без этих плодово-ягодных насаждений, еще НИ ОДНОЙ сторонней библиотеки не смог подключить без каких-либо проблем, ни одной, постоянно какой-то геморрой
Добавлено через 1 час 21 минуту
![]() Добавлено через 5 часов 7 минут Ребят помогите пожалуйста, уже скачал с нуля PGSQL установил, проделал тоже самое с новыми каталогами, которые в реестрах прописаны...результата нуль. Удалять чтоли и MYSQL опять юзать...голову сломал в чем дело то почему не работает?
0
|
||||||||||||||||||||||
| 15.11.2016, 09:30 | |
|
Ответы с готовыми решениями:
25
Не могу подключить базу к проекту
Не могу подключить Header file к проекту... |
|
1264 / 978 / 384
Регистрация: 02.09.2012
Сообщений: 3,024
|
|
| 15.11.2016, 14:04 | |
|
0
|
|
|
2 / 2 / 3
Регистрация: 04.12.2015
Сообщений: 114
|
|
| 15.11.2016, 15:11 [ТС] | |
|
Потому что не знаю что еще добавить.
Пишешь, не пишешь без разницы. Студия говорит, что "Идентификатор PGconn не определен" выделяет его красным Добавлено через 5 минут хотя проект компилируется...не знаю, ошибка отображения чтоли но меня напрягает, не понимаю почему красное
0
|
|
|
1264 / 978 / 384
Регистрация: 02.09.2012
Сообщений: 3,024
|
|
| 15.11.2016, 17:48 | |
|
У меня под рукой сейчас студии нет, может завтра получится посмотреть. По описанию пункты 1, 2, 3 и 4 вроде подходящие, но надо посмотреть на натуре.
1
|
|
|
2 / 2 / 3
Регистрация: 04.12.2015
Сообщений: 114
|
||||||||||||
| 16.11.2016, 17:59 [ТС] | ||||||||||||
|
Спасибо буду ждать ответ...мимоходом пересобрал LIB из ДЛЛ как указано тут, ничего не дало
Надуюсь у Вас VS2015 может версия имеет значение...было так с одной библиотекой...и надеюсь гемороя с Cmake не предвидится ![]() Добавлено через 3 часа 6 минут grgdvo, Если у Вас будет возможность, возьмите пожалуйста с рабочей машины, на которой все работает, прилинкованные файлы DLL и LIB, может быть дело в библиотеках, не знаю, как вариант Клиентские и Серверные библиотеки различны? Хотя я уже 4 сборки пробовал с оф сайта, никак. Видимо какой-то секрет есть что-ли. Добавлено через 1 час 27 минут Таак, проблему порешал странно что никто в примерах по всему Вебу не пишет об этом, опять грабли ... уныло, ну пишу сам может кому пригодится. В общем первое что сделал было это Удивило, размер собранной lib получился значительно больше нежели в откомпиленных проектах ранее. Это не помогло, опять теже грабли, стал копать глубже и решил подключить дополнительные заголовочные файлы содержащие в себе название библиотеки. После добавления одной студия перестала краснеть В итоге листинг инклуд такой получился:
Бред полный в общем. Откатывать библиотеку lib и dll на те что в инсталляторах нет ни малейшего желания, главное заработало... PS реально ни в одном примере по использованияю PG не видел того, что нужен второй заголовок, и нигде не было упоминания что геморрой с путями будет, как так то, ужас...специально что ли скрывают это...и это уже реально не в первый раз, протобуф когда ставил те же грабли были, никакой наглядной документации ((( 2 дня потерял на этот бред ![]() Пожалуйста, если есть рабочий вариант, зазипуйте и вышлите свои lib dll и папку include, которые работают на машине, очень прошу, заплатки понапихал, но ведь колхоз выходит, может боком вылезти. ![]() Добавлено через 2 часа 9 минут Парни частично проблему как и написал порешал, но возникла проблема с кодом, не могу подлючиться к БД находящейся на другой машине в локальной сети. Локальный адрес моего интерфейса 192.168.0.100 локальный адрес сервера с установленной БД 192.168.0.130 Пишу такую каку:
Что-то не хочет со мной слоненок дружить ни в какую, все время упирается ![]() Добавлено через 17 часов 2 минуты Все подключился, суть ошибки была в том, что на сервере не был открыт доступ для пользователей, что очнеь странно, так какя изначально ставил галочку доступна для всех, при формировании БД. Но вроде бы получилось, коннект удался. Все еще прошу нормальный вариант папки INCLUDE и библиотек, пожалуйста кому не жаль, дайте заведомо рабочий вариант. У меня пути в заголовках не соответсвуют реальному расположению файлов, связи битые, чтобы проект откомпилировать пришлось с 10 файлов переписать ручками указывая реальное размещение файлов, это может боком выйти.
0
|
||||||||||||
|
1264 / 978 / 384
Регистрация: 02.09.2012
Сообщений: 3,024
|
||
| 17.11.2016, 13:21 | ||
Сообщение было отмечено lostandleft как решение
РешениеК сожалению не нашлось виртуалки с VS2015, но нашлась с VS2008. Я с Windows давно не связан. На вопрос, чем отличается VS2015 от VS2008 некоторые найденные "специалисты" сказали: "да одна фигня, интерфейс похож!". Так что я со спокойной совестью выкладываю картинки от 2008 в надежде, что в 2015 можно будет интуитивно поставить соответствующие параметры. 1) Итак имеем установленный рабочий PG 9.6.1 (дистрибутив с оф. сайта, установка в паракликов, пароль postgres) Видим такую картинку 2) Берем стандартный пример из PG 3) Открываем студию и создаем пустой проект 4) Получаем вот 5) Копируем файл testlibpq.c в проект 6) Добавляем в проект 7) Ну и компилируем.... УПС!!! Закономерные ошибки. include'ы не найдены!!! 8) Меняем свойства проекта
2
|
||
|
2 / 2 / 3
Регистрация: 04.12.2015
Сообщений: 114
|
|
| 17.11.2016, 13:27 [ТС] | |
|
Не поверите, делал все тоже самое, я же расписал...видимо карма плохая
![]() спасибо, что попробовали
0
|
|
|
1264 / 978 / 384
Регистрация: 02.09.2012
Сообщений: 3,024
|
|
| 17.11.2016, 13:27 | |
Сообщение было отмечено lostandleft как решение
Решение
9) Компилируем снова
ИЗМЕНИЛИ ТРИ ОСНОВНЫХ ПАРАМЕТРА!!: а) где искать инклуды б) где искать либы в) какую либу подключать этого должно быть достаточно для подавляющего большинства приложений. В код ничего не добавляем Итак... Успешно! 10) Идем запускать УПС!!! Не найдены динамически прилинкованные библиотеки. 11) Идем править системные переменные По идее должно работать уже, но я на всякий случай даже перезапустился (хотя считаю это полным бредом). 12) Ииииии... Досада, неправильно задана строка соединения в коде 13) Меняем ее Компилируем 14) Иииии... Наконец-то
1
|
|
|
1264 / 978 / 384
Регистрация: 02.09.2012
Сообщений: 3,024
|
|
| 17.11.2016, 13:36 | |
|
И в заключении собственно сам проект
testlibpq.zip
0
|
|
|
0 / 0 / 0
Регистрация: 27.09.2015
Сообщений: 9
|
|
| 08.03.2017, 20:07 | |
|
grgdvo, Здравствуйте делала всё по вашей инструкции,но всё равно выдаёт ошибки:Ошибка 9 error LNK2019: ссылка на неразрешенный внешний символ _PQfname в функции _mainи и тд
Не могли бы Вы помочь разобраться?
0
|
|
|
1264 / 978 / 384
Регистрация: 02.09.2012
Сообщений: 3,024
|
|
| 09.03.2017, 02:18 | |
|
Перепроверьте все пути по картинкам, что относится уже к стадии линковки (п.8). Судя по ошибке, компилятор (линковщик) не может найти библиотеку libpq.dll (libpq.lib)
0
|
|
|
0 / 0 / 0
Регистрация: 27.09.2015
Сообщений: 9
|
|
| 09.03.2017, 14:14 | |
|
10192643]grgdvo, Я вроде бы проверяла библиотеки по указанным путям точно есть в postfresql , не знаю насчёт вот этой дополнительной зависимости и в студии не смогла найти эти библиотеки.
0
|
|
|
1264 / 978 / 384
Регистрация: 02.09.2012
Сообщений: 3,024
|
||
| 09.03.2017, 14:35 | ||
|
Кроме сверяться с картинками, больше ничего не могу посоветовать.
Где-то у вас недочет какой-то в настройках. Надо все по шагам проверять, попробуйте начать с начала.
0
|
||
|
0 / 0 / 0
Регистрация: 27.09.2015
Сообщений: 9
|
||
| 09.03.2017, 19:07 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 27.09.2015
Сообщений: 9
|
|
| 09.03.2017, 19:14 | |
|
grgdvo, И придётся ли мне из-за этого что-то переустанавливать?Спасибо.
0
|
|
|
1264 / 978 / 384
Регистрация: 02.09.2012
Сообщений: 3,024
|
|
| 10.03.2017, 00:39 | |
|
Мда, действительно все соответствует.
Есть еще такой момент, который может возникать. У вас система 32-разрядная или 64-разрядна? И вы какой код компилируете 32 или 64?? И какая версия PostgreSQL установлена, 32 или 64?? На память я не знаю как в VS посмотреть разрядность собираемого кода, нету под рукой ничего. Но факт в том, что для сборки 64-разрядного приложения не будут использоваться зависимые библиотеки, если они 32 разрядные. И наоборот. Попробуйте этот вариант проверить, больше ничего в голову пока не приходит.
0
|
|
|
0 / 0 / 0
Регистрация: 27.09.2015
Сообщений: 9
|
|
| 10.03.2017, 19:13 | |
|
grgdvo, windows 64, postgres 64 , студия уже не помню давно устанавливала ,но по-моему тоже 64
0
|
|
|
0 / 0 / 0
Регистрация: 27.09.2015
Сообщений: 9
|
|
| 24.03.2017, 23:11 | |
|
grgdvo, Здравствуйте снова, я заменили конфигурацию приложения на х64 ,тогда ушли те ошибки,что были у меня. Потом появилась ошибка как у вас на скрине ,я исправила переменную path. Теперь программа запускается без ошибок ,но при этом ничего не выводит,так как не находит какие-то файлы. Вот ,что пишет:
"Проект5.exe" (Win32). Загружено "C:\Users\Toshiba\Documents\Visual Studio 2013\Projects\Проект5\x64\Debug\Проект5. exe". Символы загружены. "Проект5.exe" (Win32). Загружено "C:\Windows\System32\ntdll.dll". Невозможно найти или открыть PDB-файл. "Проект5.exe" (Win32). Загружено "C:\Windows\System32\kernel32.dll". Невозможно найти или открыть PDB-файл. "Проект5.exe" (Win32). Загружено "C:\Program Files\AVAST Software\Avast\x64\aswhooka.dll". Невозможно найти или открыть PDB-файл. "Проект5.exe" (Win32). Загружено "C:\Windows\System32\KernelBase.dll" . Невозможно найти или открыть PDB-файл. "Проект5.exe" (Win32). Загружено "C:\Program Files\PostgreSQL\9.5\bin\libpq.dll". Невозможно найти или открыть PDB-файл. "Проект5.exe" (Win32). Загружено "C:\Program Files\PostgreSQL\9.5\bin\ssleay32.dll". Невозможно найти или открыть PDB-файл. "Проект5.exe" (Win32). Загружено "C:\Program Files\PostgreSQL\9.5\bin\libeay32.dll". Невозможно найти или открыть PDB-файл. "Проект5.exe" (Win32). Загружено "C:\Windows\System32\ws2_32.dll". Невозможно найти или открыть PDB-файл. "Проект5.exe" (Win32). Загружено "C:\Windows\System32\msvcrt.dll". Невозможно найти или открыть PDB-файл. "Проект5.exe" (Win32). Загружено "C:\Windows\System32\rpcrt4.dll". Невозможно найти или открыть PDB-файл. "Проект5.exe" (Win32). Загружено "C:\Windows\System32\nsi.dll". Невозможно найти или открыть PDB-файл. "Проект5.exe" (Win32). Загружено "C:\Windows\System32\gdi32.dll". Невозможно найти или открыть PDB-файл. "Проект5.exe" (Win32). Загружено "C:\Windows\System32\user32.dll". Невозможно найти или открыть PDB-файл. "Проект5.exe" (Win32). Загружено "C:\Windows\System32\lpk.dll". Невозможно найти или открыть PDB-файл. "Проект5.exe" (Win32). Загружено "C:\Windows\System32\usp10.dll". Невозможно найти или открыть PDB-файл. "Проект5.exe" (Win32). Загружено "C:\Windows\System32\advapi32.dll". Невозможно найти или открыть PDB-файл. "Проект5.exe" (Win32). Загружено "C:\Windows\System32\sechost.dll". Невозможно найти или открыть PDB-файл. "Проект5.exe" (Win32). Загружено "C:\Windows\System32\msvcr120.dll". Невозможно найти или открыть PDB-файл. "Проект5.exe" (Win32). Загружено "C:\Program Files\PostgreSQL\9.5\bin\libintl-8.dll". Модуль был построен без символов. "Проект5.exe" (Win32). Загружено "C:\Program Files\PostgreSQL\9.5\bin\libiconv-2.dll". Модуль был построен без символов. "Проект5.exe" (Win32). Загружено "C:\Windows\System32\secur32.dll". Невозможно найти или открыть PDB-файл. "Проект5.exe" (Win32). Загружено "C:\Windows\System32\sspicli.dll". Невозможно найти или открыть PDB-файл. "Проект5.exe" (Win32). Загружено "C:\Windows\System32\Wldap32.dll". Невозможно найти или открыть PDB-файл. "Проект5.exe" (Win32). Загружено "C:\Windows\System32\shell32.dll". Невозможно найти или открыть PDB-файл. "Проект5.exe" (Win32). Загружено "C:\Windows\System32\shlwapi.dll". Невозможно найти или открыть PDB-файл. "Проект5.exe" (Win32). Загружено "C:\Windows\System32\msvcr120d.dll". Невозможно найти или открыть PDB-файл. "Проект5.exe" (Win32). Загружено "C:\Windows\System32\imm32.dll". Невозможно найти или открыть PDB-файл. "Проект5.exe" (Win32). Загружено "C:\Windows\System32\msctf.dll". Невозможно найти или открыть PDB-файл. "Проект5.exe" (Win32). Загружено "C:\Windows\System32\version.dll". Невозможно найти или открыть PDB-файл. "Проект5.exe" (Win32). Выгружено "C:\Windows\System32\version.dll" "Проект5.exe" (Win32). Загружено "C:\Windows\System32\mswsock.dll". Невозможно найти или открыть PDB-файл. "Проект5.exe" (Win32). Загружено "C:\Windows\System32\version.dll". Невозможно найти или открыть PDB-файл. "Проект5.exe" (Win32). Выгружено "C:\Windows\System32\version.dll" "Проект5.exe" (Win32). Загружено "C:\Windows\System32\WSHTCPIP.DLL". Невозможно найти или открыть PDB-файл. "Проект5.exe" (Win32). Загружено "C:\Windows\System32\wship6.dll". Невозможно найти или открыть PDB-файл. "Проект5.exe" (Win32). Загружено "C:\Windows\System32\dnsapi.dll". Невозможно найти или открыть PDB-файл. "Проект5.exe" (Win32). Загружено "C:\Windows\System32\IPHLPAPI.DLL". Невозможно найти или открыть PDB-файл. "Проект5.exe" (Win32). Загружено "C:\Windows\System32\winnsi.dll". Невозможно найти или открыть PDB-файл. "Проект5.exe" (Win32). Загружено "C:\Windows\System32\rasadhlp.dll". Невозможно найти или открыть PDB-файл. "Проект5.exe" (Win32). Загружено "C:\Windows\System32\FWPUCLNT.DLL". Невозможно найти или открыть PDB-файл. "Проект5.exe" (Win32). Выгружено "C:\Windows\System32\wship6.dll" "Проект5.exe" (Win32). Выгружено "C:\Windows\System32\WSHTCPIP.DLL" Поток 0x15a0 завершился с кодом 0 (0x0). "Проект5.exe" (Win32). Выгружено "C:\Windows\System32\FWPUCLNT.DLL" Поток 0x175c завершился с кодом 1 (0x1). Программа "[3284] Проект5.exe" завершилась с кодом 1 (0x1). Не могли бы вы помочь с этим? Спасибо.
0
|
|
|
1264 / 978 / 384
Регистрация: 02.09.2012
Сообщений: 3,024
|
||
| 25.03.2017, 07:39 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 27.09.2015
Сообщений: 9
|
|
| 25.03.2017, 19:51 | |
|
grgdvo, переключила,не помогло выдаёт ,что не может найти файл.
"Проект5.exe" (Win32). Загружено "C:\Users\Toshiba\Documents\Visual Studio 2013\Projects\Проект5\x64\Release\Проект 5.exe". Символы загружены. "Проект5.exe" (Win32). Загружено "C:\Windows\System32\ntdll.dll". Невозможно найти или открыть PDB-файл. "Проект5.exe" (Win32). Загружено "C:\Windows\System32\kernel32.dll". Невозможно найти или открыть PDB-файл.
0
|
|
| 25.03.2017, 19:51 | |
|
Помогаю со студенческими работами здесь
20
Не могу подключить к консольному проекту AnsiString Не могу подключить к проекту внешнюю библиотеку Не могу подключить файл к проекту через заголовок.
Не могу подключить к проекту ссылку на System.Runtime.Serialization.Formatters.Binary Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|