gpt4 book ai didi

c - GCC 与 mysql 库编译

转载 作者:行者123 更新时间:2023-11-30 17:52:21 26 4
gpt4 key购买 nike

当我尝试用 C 语言编译一个包含 mysql 库的自写项目时,出现此错误:

gcc -c src/oDAO.c
src/oDAO.c:4:23: fatal error: my_global.h: No such file or directory

我包含了 my_global.h,如下所示:

#include <my_global.h>

出现错误,因为我的系统将头文件复制到/usr/include/mysql/,而gcc仅在/usr/include(没有子目录)中搜索系统头文件。如何通过添加/usr/include/mysql 作为附加共享库根来调用 gcc?

这是我的实际 Makefile:

all: main.o oDAO.o FileUtils.o DVDDAO.o
gcc -Llib -o oDAO main.o oDAO.o FileUtils.o DVDDAO.o -llinkedlist -lncurses `mysql_config --cflags --libs`

main.o:
gcc -c src/main.c

oDAO.o:
gcc -c src/oDAO.c

FileUtils.o:
gcc -c src/FileUtils.c

DVDDAO.o:
gcc -c src/DVDDAO.c

clean:
rm -f *.o
rm -f oDAO
rm -f *.bak
rm -f *.~

最佳答案

我自己已经有了答案:

每次我尝试将包含 mysql 库的 .c 文件编译为目标文件时,我都必须像这样编译它:

gcc -c DVDDAO.c `mysql_config --cflags`

然后一切正常

关于c - GCC 与 mysql 库编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16256474/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com