Я относительно новичок в программировании&C ++ и только начал изучать MYSQL. Я искал пару дней, но не смог найти решение. Я обычно пользуюсь Cygwin&VIM&g ++ для написания, компиляции и запуска кодов, которые я пишу.
Моя цель — извлечь данные из базы данных MYSQL, которую я настроил на своем ноутбуке, и иметь возможность запустить простой алгоритм для этих данных и, возможно, обновить базу данных.
Я зашел на сайт MYSQL, прошел учебники и нашел пример Вот. У меня есть Boost, Connector, MYSQL сервер загружен. Когда я запускаю его, я получаю сообщение об ошибке: «connection.h» не найден. Я уверен, что это потому, что когда я его компилирую, g ++ не имеет расположения библиотеки, добавленной к пути поиска, через который он проходит. В примере есть что-то вроде:
#include <cppconn/conneciton.h>
где эти угловые скобки означают, что он будет искать (после текущего каталога) стандартный каталог поиска. Я предполагаю, что мне нужно добавить новый путь (расположение библиотек), чтобы компилятор посмотрел на этот стандартный каталог и скомпилировал заголовок.
Через поиск в Google я думаю, в g ++ я могу использовать -Lреж -Я добавляю новый путь поиска, но не понимаю, как его использовать. Может кто-нибудь любезно объяснить / показать мне (на примере), как решить эту проблему? 🙁
Проблема #include будет решена с помощью -I (-L — для библиотеки, если она необходима, но сначала вы должны пройти через компиляцию).
Вам нужно выяснить, где были установлены заголовки (вероятно, где-то в / usr / include или / usr / local / include /), а затем добавить -I с этим каталогом, также может потребоваться установить разработку пакет, многие дистрибутивы * nix разделены на основе различий времени исполнения и сборки.
И обратите внимание также на -I, что пакет может сделать что-то вроде установки в / usr / include / libraryname / libname_version / libname в таком случае, вы бы хотели добавить -I / usr / include / libraryname / libname_version /, а затем в ваш исходный файл имеет #include
Других решений пока нет …