Форум программистов, компьютерный форум, киберфорум
SlideeeX
Войти
Регистрация
Восстановить пароль
Оценить эту запись

Подключение Soci 3.2.3 к Visual Studio (Windows)

Запись от SlideeeX размещена 21.10.2022 в 05:17

В общем не знаю, сработают ли все вышеперечисленные методы на другие платформы или с другими версиями Soci, но я рад, что спустя 2 дня у меня получилось подключить эту библиотеку на Visual Studio.

Ссылки на обучающие видосы (Слава С++, тут пошаговые инструкции)

Часть 1: https://youtu.be/NyJc22HTm_8
Часть 2: https://youtu.be/gFGLKaDnwmI
Часть 3: https://youtu.be/NDzZ4IyzMb8

Конфигурация, на которой собирал проект

Visual Studio 15 2017
CMake 3.25.0
postgresql 15
Soci 3.2.3


Краткий план:

1. Скачать CMake и билдить проект через интерфейс, если не хотите мучаться с -D-шками и вводом переменных. Собрать проект в отдельную папку и в неё собрать решение. Пусть имя у папки, где будет весь билд, называется SociVS2017.
2. Теперь при создании нового проекта можно будет подключать собранные библиотеки.

В видео плохо указано какие файлы куда кидать, поэтому после создания папки "Dependencies" и создания в ней папок "POSTGRE" и "SOCI" закидывайте следующий список файлов (При копировании можете сортировать по типу):

...\Dependencies\POSTGRE\dll - сюда копируете все .dll файлы из ...\PostgreSQL\15\bin
...\Dependencies\POSTGRE\includes - сюда копируете все .h файлы из ...\PostgreSQL\15\include
...\Dependencies\POSTGRE\libs - сюда копируете все .lib файлы из ...\PostgreSQL\15\lib

...\Dependencies\SOCI\dll - сюда копируете все .dll файлы из ...\SociVS2017\bin\Release
...\Dependencies\SOCI\includes - сюда копируете все .h файлы из ...\soci-3.2.3\core и из \soci-3.2.3\backends\postgresql
...\Dependencies\SOCI\libs - сюда копируете все .lib файлы из ...\SociVS2017\lib\Release
Ключевые моменты:

Сборка на CMake по умолчанию стоит х32, я на всякий случай выбрал разрядность x64. Не знаю, влияет ли это как-то на работоспособность. Лучше не проверять.

Если есть ошибки, где фигурируют слова "Debug", то переключение на конфигурацию Release может помочь. Возможно мне просто стоило перестроить проект, если поможет, отпишитесь.

Ошибка Failed to find shared library for backend postgresql говорит об отсутствии dll файлов внутри папки с самим exe-шником. Я скопировал все dll, которые в Dependencies\SOCI\dll и Dependencies\POSTGRE\dll, мне хватило для запуска без ошибок

Заключение:

Оно явно нуждается в подробной пошаговой инструкции.
Размещено в Без категории
Показов 560 Комментарии 0
Всего комментариев 0
Комментарии
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru