c 编程中 mysql.h 的链接器错误

Posted

技术标签:

【中文标题】c 编程中 mysql.h 的链接器错误【英文标题】:Linker error with mysql.h in c programming 【发布时间】:2017-05-03 14:09:43 【问题描述】:

您好,我想解决如何解决链接器错误。 我想做的是从/usr/local/include 中包含头文件mysql.h。(我正在使用mac book)

但是在编译下面的头文件时,编译器会说“Undefined symbols for architecture”

#include </usr/local/include/mysql.h>

我明明安装了mysql和connecter-c。

请教我如何修复它以及为什么不包含mysql.h。

最好的问候,

【问题讨论】:

你是安装了mysql还是只使用了header? 标题是不够的,因为它们通常只提供函数的声明,而不是它们的实际实现。 您是否尝试使用 -l 标志链接到其库? 这听起来像是您正在为不同平台链接一个库。 >Tiago Cunha 我安装了 mysql,我想将该功能用于数据库程序。 >ForceBru 那我该怎么办?我安装了 mysql 和连接器,它的功能在本地文件中。 >Nguai al 是的,但它不起作用。 > LP 不同的平台?这是否意味着存在许多 mysql.h 并且我从错误的目录链接? 【参考方案1】:

请检查您包含头文件的格式。

#include </usr/local/include/mysql.h>

应该是

#include "/usr/local/include/mysql.h"

“”用于包含系统头文件。请使用双引号 ("") 包含用户头文件。

【讨论】:

以上是关于c 编程中 mysql.h 的链接器错误的主要内容,如果未能解决你的问题,请参考以下文章

从头文件中定义方法时的c ++链接器错误[重复]

为啥链接器链接了错误的函数?

链接器错误与DirectX C ++

链接器错误 - 目标 C

Makefile:链接器错误[重复]

C 文件中的 C++ 文件中的链接器错误调用函数