-1
我想開始使用mySQL C API來完成一個我希望完成的項目。mySQL和C的麻煩
我已經從官方網站下載了mySQL社區服務器版本和mySQL連接器/ C。
Q1:我是否還需要下載Connector/ODBC?有什麼不同?
所以,這是我的經驗和我試圖編譯和鏈接的基本程序:
#include<stdio.h>
#include<mysql.h>
int main(int argc, char **argv)
{
printf("MySQL client version: %s\n", mysql_get_client_info());
exit(0);
}
我爲編譯什麼命令和鏈接,我應該使用極其混亂。當我做以下事情時,會發生這種情況:
gcc mySQL.c -I/usr/local/mysql/include
Undefined symbols for architecture x86_64:
"_mysql_get_client_info", referenced from:
_main in mySQL-a3f748.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
有人可以幫我解決這個問題嗎?我掙扎了很多,這似乎很混亂。
我的問題是關於編譯和鏈接mySQL C API庫而不是錯誤。
@Olaf我的代碼在編譯步驟中存在缺陷,這就是爲什麼關於錯誤的答案不能解決它的原因。 –
這不是來自編譯,而是鏈接。並且dup很好地回答你的問題!你甚至讀過它嗎? – Olaf