2009-11-17 3 views
0

Мне интересно, может ли кто-нибудь помочь мне в правильной настройке моего проекта Visual C++ для работы с MySql?Настройка visual studio C++ 2008 с помощью mysql c api

Я загрузил и установил сервер MySql и установил контент разработчика с включенными файлами, но помимо этого я немного потерян.

Я попытался добавить каталог 'include' на мой установочный путь MySql к моему дополнительному каталогу, который позволил мне получить доступ к необходимым мне вложениям, но оставил меня с неразрешенными внешними символьными ошибками.

1>Main.obj : error LNK2019: unresolved external symbol [email protected] referenced in function _main 
1>Main.obj : error LNK2019: unresolved external symbol [email protected] referenced in function _main 

Любая помощь была бы принята с благодарностью.

+0

на первом, при использовании третьих сторон в вашей программе - вы всегда должны взглянуть на соответствующие readmes/howtos. Во-вторых, вам была предоставлена ​​справка, но, похоже, вы действительно не оценили ее так. – Andrey

ответ

1

Похоже, что библиотека не включена. Первое, на что я смотрю, это дополнительные зависимости. Вы можете set it programatically или в Visual Studio (решение-> Properities-> Конфигурация свойства-> Linker

Вы, возможно, потребуется включить библиотеку под «дополнительных каталогов библиотек» в том же районе.

+0

Это не помогло, Я зашел и добавил libmysql.lib в качестве дополнительной зависимости и получил его для правильной компиляции. Я взял libmysql.dll из моей mysql библиотеки lib/debug (im компиляции в debug atm, тестовое приложение) и поместил ее в исполняемый файл dir, программа si немедленно запускается и аварийно завершается: Необработанное исключение в 0x76ff8c39 в SqlTest.exe: 0xC0000005: место записи нарушения доступа 0x00000014. Это код: \t connection = mysql_real_connect (& mysql, "localhost", "bainm", "not_telling", "cpp_data", 0,0,0); \t if (connection == NULL) \t { \t \t cout << mysql_error (& mysql) << endl; – Undawned

+0

Ну, вы на один шаг ближе, по крайней мере, сейчас связывают библиотеки. Я чувствую, что это связано с некоторыми проблемами. Я бы все равно включил его в дополнительные каталоги, если вы еще этого не сделали. Поскольку это необработанное исключение, заверните его с помощью try-catch и посмотрите, можете ли вы поймать исключение и посмотреть, что это такое. Это должно помочь вам приблизиться к его фиксации. В качестве примечания я использовал бы только try-catch, чтобы получить исключение, а затем исправить проблему. Не полагайтесь на это для потока программы. –

+0

Спасибо за вашу помощь, я решил проблему, похоже, что я использовал какой-то плохой код для своего тестового кода, схватил код с http://dev.mysql.com/doc/refman/5.0/en/mysql-real -connect.html, и все прошло хорошо. – Undawned

Смежные вопросы