Я недавно решил попробовать PostgreSQL в качестве платформы базы данных для некоторых разработок на C++, над которыми я работаю. Я решил использовать libpqxx в качестве библиотеки подключений для своего проекта, и быстро понял, что это будет тяжелая битва, которая будет выполняться с VS 2015 на машине с Windows 10.Ссылка на libpqxx из Visual Studio 2015 в Windows 10
После долгих зубами скрежет и грызть ногти, я получил libpqxx скомпилировать на Windows, 10. Это оставляет мне следующую структуру каталогов
За документацию libpqxx, я также поместил копию libpq.dll в исполняемом каталоге моего проекта. Обратите внимание: я сделал это как для отладки, так и для выпуска сборок, попытался построить и то и другое, и получил тот же результат.
Все обучающие программы, которые я видел, как представляется, указывают на то, что библиотека может быть использована после ее компоновки и просто #including pqxx/pqxx, поэтому я создал небольшой проект, чтобы сделать именно это. Я получаю сообщение об ошибке:
fatal error C1083: Cannot open include file: 'pqxx/pqxx': No such file or directory
При попытке построить проект. Я также пробовал это, как отлаживать, так и выпускать сборки, но безрезультатно.
Вот screenshot моих настроек компоновщика.
Есть ли у кого-нибудь предложения по поводу того, как я могу связать и использовать эту библиотеку с Visual Studio 2015?
Это ошибка компилятора, а не компоновщик. Вы не указали путь к включенным файлам. –
Спасибо @SamiKuhmonen! Вы знаете, где в VS я бы это сделал или какую папку мне нужно включить? Я добавил путь к C: \ libpqxx \ lib в C \ C++ -> General-> Дополнительные каталоги Include, но, похоже, это не имеет значения. – TheFrog
Вам нужна папка, содержащая заголовки. 'C: \ libpqxx \ lib' не является этой папкой. Есть ли 'C: \ libpqxx \ include'? В какой папке находится папка 'pqxx'? – drescherjm