它在标题中,我想用C创建一个程序,该程序连接到由MAMP本地托管的MySQL数据库,我用作IDE CLion,并且在Windows上。我还使用了安装在MinGW目录中的MySQL API
因此,我使用此代码:#include
#include
#include
#include
int main(int argc, char **argv)
{
printf("\nhello");
MYSQL *con = mysql_init(NULL);
if (con == NULL)
{
fprintf(stderr, "%s\n", mysql_error(con));
exit(1);
}
printf("\ntest");
if (mysql_real_connect(con, "localhost", "root", "root",
"perfect-concierge", 3307, NULL, 0) == NULL)
{
fprintf(stderr, "%s\n", mysql_error(con));
mysql_close(con);
exit(1);
}
printf("\ntest2");
if (mysql_query(con, "CREATE DATABASE testdb"))
{
fprintf(stderr, "%s\n", mysql_error(con));
mysql_close(con);
exit(1);
}
printf("\ntest3");
mysql_close(con);
exit(0);
}
“测试”在那里查看哪里有错误。我用这个CMakeFile.txt:cmake_minimum_required(VERSION 3.12)
project(Test-MySQL C)
set(CMAKE_C_STANDARD 99)
set(CMAKE_C_FLAGS "-Wall")
add_library(libmysql SHARED IMPORTED)
set_target_properties(
libmysql
PROPERTIES LINKER_LANGUAGE C
IMPORTED_IMPLIB "C:/MinGW/lib/libmysqlclient.a")
link_directories("C:/MinGW/lib")
add_executable(Test-MySQL main.c)
target_link_libraries(Test-MySQL libmysql)
((PS:创建此CMakeFile的不是我,而是给我这个与MySQL数据库连接的示例的人)
但是当我执行此代码时,程序编译良好,它可以运行,然后出现此错误:Process finished with exit code -1073741515 (0xC0000135)
没有别的。我试图更改主要功能并保持printf("\nhello");和程序正常运行,但只添加MYSQL *con = mysql_init(NULL);再次将这个错误发送给我
预先感谢您花时间帮助我。