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 的链接器错误的主要内容,如果未能解决你的问题,请参考以下文章