解决缺少sql头文件编译错误

[email protected]:~/projects/bsdr$ make
g++ -Wall -g -std=c++11 -I/usr/include/mysql   -c -o producer.o producer.cpp
In file included from /usr/include/typelib.h:20:0,
                 from /usr/include/mysql.h:118,
                 from curl/../myholder.hpp:6,
                 from curl/mycurlpl.hpp:13,
                 from mybizpl.hpp:12,
                 from producer.cpp:6:
/usr/include/my_alloc.h:27:34: fatal error: mysql/psi/psi_memory.h: 没有那个文件或目录
compilation terminated.
<builtin>: recipe for target ‘producer.o‘ failed
make: *** [producer.o] Error 1

[email protected]:~/projects/libcurl/curl$ sudo apt install libmysqlclient-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列【新】软件包将被安装:
  libmysqlclient-dev
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
需要下载 1,159 kB 的归档。
解压缩后会消耗 7,070 kB 的额外空间。
获取:1 http://mirrors.yun-idc.com/ubuntu xenial-updates/main amd64 libmysqlclient-dev amd64 5.7.17-0ubuntu0.16.04.1 [1,159 kB]
已下载 1,159 kB,耗时 0秒 (2,660 kB/s)       
正在选中未选择的软件包 libmysqlclient-dev。
(正在读取数据库 ... 系统当前共安装有 307424 个文件和目录。)
正准备解包 .../libmysqlclient-dev_5.7.17-0ubuntu0.16.04.1_amd64.deb  ...
正在解包 libmysqlclient-dev (5.7.17-0ubuntu0.16.04.1) ...
正在处理用于 man-db (2.7.5-1) 的触发器 ...
正在设置 libmysqlclient-dev (5.7.17-0ubuntu0.16.04.1) ...

时间: 2024-12-17 07:01:28

解决缺少sql头文件编译错误的相关文章

Cocos2d-x文件编译错误解决

编译出现的错误: 1>------ 已启动生成: 项目: HelloCpp, 配置: Debug Win32 ------ 1>生成启动时间为 2014/5/9 14:43:43. 1>InitializeBuildStatus: 1>  正在创建"Debug.win32\HelloCpp.unsuccessfulbuild",因为已指定"AlwaysCreate". 1>ClCompile: 1>  所有输出均为最新. 1>

virtualbox linux客户机中安装增强功能包缺少kernel头文件问题解决

linux客户机中安装增强功能包总会提示缺少kernel头文件 根据发行版的不同,用命令行软件包管理命令安装dkms build-essential linux-headers-$(uname -r),我的客户机是openSUSE,所以命令如下: zypper install dkms build-essential linux-headers-$(uname -r) 然后,再用root身份安装光盘中的vboxaddition.run,安装完成后,重启客户机即可.

C预编译, 预处理, C/C++头文件, 编译控制,

在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作.#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征.依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的. 其格式一般为: #Pragma Para 其中Para 为参数,下面来看一些常用的参数. (1)message 参数. Message 参数是我最喜欢的一个参数,它能够在编译信息输出窗口中输

C++头文件编译问题

最近刚开始学习C++对头文件编译不是太清楚,运行程序总是出错. 1 #include "stdafx.h" 2 #include <iostream.h> 3 int main(int argc, char* argv[]) 4 { 5 float num1,num2,sum; 6 cout<<"Please enter num1:"<<endl; 7 cin>>num1; 8 cout<<"Pl

在Eclipse中设置进行JNI的头文件编译方法(转 http://blog.csdn.net/mirkerson/article/details/17187109)

这两天在搞NDK开发,JNI的头文件进行编译的时候,要跑到对应的class文件路径下(通常是工程的bin目录),进行编译生成,很是不便,也容易出错,所以考虑在Eclipse中作为外部工具引入,所以便查了下资料,现记录下来. 方法是: 1.在Eclipse环境下,打开下图中的最右边那个按钮. 2.新建一个Program,写上名字比如“javaH”,然后填写下面几项内容: 2.1.Location:把JDK下面的javaH.exe的全路径填进来. 2.2.Working Directory: Jav

没有引入头文件的错误

在.h文件中使用了@class导入类,在.m 文件中没有导入,报错如下 解决办法: 导入头文件LHUser.h

【C/S通信交互之Http篇】Cocos2dx(Client)使用Curl与Jetty(Server)实现手机网游Http通信框架(内含解决curl.h头文件找不到问题)

之前已经分享过一篇基于Cocos2dx与服务器使用Socket进行通信的框架,还不太熟悉的请移步到如下博文中: [C/S通信交互之Socket篇]Cocos2dx(Client)使用BSD Socket与Mina(Server)手机网游通信框架! 那么今天Himi来分享如何在cocos2dx中使用Http来访问Server端并且获取数据: 这里对于Server端,Himi选用,Jetty,对于Jetty不太熟悉的可以先自行baidu-google-是个servlet的容器.类似JSP. 什么是s

iOS-BugList: -force_load多个库文件编译错误

由于.a库文件中可能使用了Category,所以在编译时要对该库进行特殊link标志,-force_load /xxxx/xxxx/xxx.a 错误: -force_load libA.a libB.a libC.a 修正: -force_load libA.a -force_load libB.a -force_load libC.a

Virtualbox在安装增强功能时出现报错缺少kernel头文件

virtualbox guest additions kernel headers not found for target kernel 通过以下顺序就可以解决问题 yum update yum install gcc yum install gcc-c++ yum install make yum install kernel-headers yum install kernel-devel 重启 设备->安装增强功能->打开 sh ./VBoxLinuxAdditions.run 原文地