api编译c

jhkqcmku  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(301)

我正在使用cygwingcc编译器编译c代码。我有一个c代码,它使用mysql连接器api从数据库中获取数据。
以前我可以通过链接libmysql库来编译和运行它,现在我面临着编译的问题。
我说未定义的mysql\u ini引用时出错。
我用了休整命令

gcc myfile.c -l libmysql

为此,我得到一个错误,说libmysql文件找不到。
所以我将源代码和libmysql库放在同一个文件夹中,然后发出fallowing命令

gcc myfile.c -L. -l libmysql

这次我犯了同样的错误。

bf1o4zei

bf1o4zei1#

我也有同样的问题。对我来说,这解决了:
创建test.c


# include <mysql.h>

# include <stdio.h>

# include <stdlib.h>

int main(int argc, char**argv) {
  printf("MySQL client version: %s\n", mysql_get_client_info());
  exit(0);
}

安装mysql(需要管理员)

choco install mysql

编译

gcc -o test.exe test.c -IC:/tools/mysql/current/include C:/tools/mysql/current/lib/libmysql.dll

设置库的系统路径


# CMD for session

set PATH=%PATH%;C:\tools\mysql\current\lib\

# OR

# powershell session

$env:Path += ";C:\tools\mysql\current\lib\"

运行

.\test.exe
bqjvbblv

bqjvbblv2#

试试这样:

$ gcc version.c -o version  `mysql_config --cflags --libs`

更多信息请参见http://zetcode.com/db/mysqlc/

相关问题