ubuntu下编译c程序,undefined reference to
。 现在不是使用gcc编译,不能在命令后面加上-l mysqlclient.是使用的make命令。
make -f Makefile.sample xxxx. 请问如何编辑Makefile.sample来解决这个问题?
问题补充:
main函数大概是这样的
#include "string.h"
#include<stdio.h>
#include<mysql/mysql.h>
MYSQL conn_ptr;
MYSQL_RES * res_ptr;
MYSQL_ROW sqlrow;
int main (int argc, const char** argv)
{
// parseCommandLine (argc, argv);
//mysql
mysql_init(&conn_ptr);
mysql_real_connect(&conn_ptr,"localhost","root","121812","FinanceData",0,NULL,0)
int res = mysql_query(&conn_ptr,"select tpName from Topic");
if(res){printf("select error");}
else {
res_ptr=mysql_use_result(&conn_ptr);
while((sqlrow=mysql_fetch_row(res_ptr))){
gTopic[i] = (char *)malloc(20*sizeof(char));
gTopic[i++] = sqlrow[0];
}
}
mysql_close(&conn_ptr);
}
大概是这样的 函数很长 使用到了其他的开源api,所以要使用make编译 不能使用gcc
相关推荐
解决undefined reference to问题[源码]
本文主要解决了在编译OpenCV相关项目时遇到的大量undefined reference错误问题。错误信息显示,在make过程中,链接器无法找到多个LAPACK和BLAS库中的函数,例如dpotrf_、dgesv_、cblas_zgemm等,这些函数通常用于线性代数运算。错误最终导致链接失败,生成目标文件fusibile失败。通过分析,问题根源在于缺少LAPACK开发包。解决方案是使用apt-get命令安装liblapacke-dev包,该包提供了所需的LAPACK和BLAS接口。安装后重新编译,问题得到解决。文章为遇到类似链接错误的开发者提供了明确的诊断思路和修复方法。
MT7688 SDK开发环境构建
MT7688 SDK开发环境构建
GCC编译器教程[项目源码]
本教程详细介绍了在Linux环境下使用GCC编译器进行C语言开发的全过程。从编辑源文件、编译生成可执行程序到运行程序,教程提供了详细的步骤和示例。内容包括如何使用Gedit编辑代码、GCC的基本编译命令、生成可执行文件的不同方式以及如何运行程序。此外,教程还解释了Linux下可执行文件命名的特点,并提供了分步骤编译的方法。适合从零基础到有一定经验的开发者学习参考,帮助读者快速掌握Linux下C语言开发环境的搭建和使用。
Linux编译libcurl库支持https
代码下载地址: https://pan.quark.cn/s/35c27b06a49b 在Linux操作系统环境下,进行libcurl库的编译与移植以实现对https的支持的相关指南,能够协助检查当前编译过程是否成功完成功能实现。
地平线X3平台hobot-spdev交叉编译[代码]
本文详细介绍了在地平线旭日X3平台上进行hobot-spdev模块的交叉编译过程。作者首先概述了项目背景,即从单张图片推理扩展到视频连续推理的需求,并分析了X3平台媒体处理的框架及API接口的局限性。文章重点描述了如何配置开发机的交叉编译环境,包括获取地平线AppSDK或从X3开发板拷贝必要文件,以及安装交叉编译器。此外,还详细说明了如何解决编译过程中遇到的ffmpeg依赖问题,包括手动编辑avconfig.h文件以应对缺失的头文件问题。最后,作者总结了当前工作进展,并预告了下一步将修改代码以适配ultra fast lane detection模型的任务。


