AFAE
Профи
(569)
1 год назад
Ошибка линковщика 1107 может возникать, когда библиотека не может быть найдена. В данном случае, это может быть связано с тем, что библиотека libpq.dll не была найдена во время выполнения программы.
Для того чтобы решить эту проблему, необходимо добавить путь к директории, содержащей файл libpq.dll, в переменную окружения PATH. Вы можете сделать это следующим образом:
Откройте панель управления Windows и перейдите в "Система и безопасность" -> "Система" -> "Дополнительные параметры системы" -> "Переменные среды".
Найдите переменную PATH в списке системных переменных и нажмите кнопку "Изменить".
Добавьте путь к директории, содержащей файл libpq.dll, в список путей. Например, если файл находится в каталоге "C:\Program Files\PostgreSQL\15\bin", то нужно добавить этот путь в конец списка, разделив его от других путей символом ";".
После этого нужно перезапустить Visual Studio и попробовать снова выполнить программу.
Ошибка с кодом -1073741515 может быть связана с неправильным использованием библиотеки. Возможно, что библиотека была скомпилирована для другой версии компилятора или используется неправильный набор флагов компиляции. Рекомендуется проверить, что используется правильная версия библиотеки и что все флаги компиляции установлены правильно.
PostgreSQL: 15.2, установщик с офф.сайта. Пути и настройки установки стандартные, без кириллицы.
VisualStudio 22: Всё тоже под дефолту и без кириллицы.
Проект: C проект. Флаги /std:c17 /TC
Каталоги VC++ - Включаемые каталогиКаталоги VC++ - Каталоги библиотекКомпоновщик - Ввод - Дополнительные зависимости*При попытке подключить libpq.dll выдаётся ошибка линковщика 1107 о том что невозможно прочитать файл libpq.dll*
Проверочный код, ошибок синтаксиса не выдаётся и файлы все видит.
Далее консоль запускается и выдаёт уже ошибку с кодом -1073741515
и окноС чем это может быть связано? Как решать?