lib

CEF C++环境搭建

拥有回忆 提交于 2020-01-01 01:00:27
第一步:下载CEF 到这里下载最新版本的CEF http://cefbuilds.com/ 下载解压之后,大概会看到如下图所示的文件 cefclient:是一个比较复杂的示例代码 cefsimple:是一个简单的示例代码 Debug:是用于调试的库 include:是一系列的头文件 libcef_dll:里面的代码是对libcef.dll的包装 Release:是用于发布的库 Resources:是必要的资源文件 其他文件暂时就不一一解释了。 第二步:编译工程 用VS打开程序,开始编译 如果你需要调试程序,那么就选择Debug,如果你要发布,那么就选Release (此编译过程主要是为了编译libcef_dll_wrapper,编译之后在\out\Debug\lib目录下会看到编译的DLL,以后步骤会用到) 第三步:新建工程 第四步:写代码 把cef_binary_3.1921.1661_windows32\cefsimple目录(注意是拷贝文件夹)拷贝到新工程下 并包含在项目中 示意图(一) 示意图(二) 第五步:拷贝支撑文件 在新工程所在目录下,新建一个dll文件夹 把Debug目录下的文件全部拷贝到该文件夹下 把resource目录下的文件全部拷贝到该文件夹下 把include文件夹拷贝到该文件夹下(注意是拷贝文件夹) 把out\Debug\lib\libcef_dll

GCC从头到尾自制编译脚本

喜夏-厌秋 提交于 2020-01-01 00:50:04
目录 简介 预处理 编译 汇编 链接 分析链接过程 头文件路径 动态库路径 使用到的标准目标文件 使用到的动态库 获得gcc默认的链接脚本 MakeFile 参考资料 简介 本文的目的是深入理解gcc编译的过程,以及从编译到链接,做一个自己定制化的编译脚本。常用的 预处理 编译 汇编 链接 源文件只有一个 test.c 预处理 生成 test.i 文件 root@zhou 22:01:40 ~/r/p/Chapter1 # gcc -v -E test.c -o test.i Using built-in specs. COLLECT_GCC = gcc OFFLOAD_TARGET_NAMES = nvptx-none OFFLOAD_TARGET_DEFAULT = 1 Target: x86_64-linux-gnu Configured with: .. /src/configure -v --with-pkgversion = 'Ubuntu 7.5.0-3ubuntu1~18.04' --with-bugurl = file:///usr/share/doc/gcc-7/README.Bugs --enable-languages = c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix = /usr --with-gcc

obj,lib,dll,exe

给你一囗甜甜゛ 提交于 2019-12-31 04:59:20
obj,lib,dll,exe的关系 lib是和dll对应的。lib是静态链接库的库文件,dll是动态链接库的库文件。 所谓静态就是link的时候把里面需要的东西抽取出来安排到你的exe文件中,以后运行你的exe的时候不再需要lib。 所谓动态就是exe运行的时候依赖于dll里面提供的功能,没有这个dll,你的exe无法运行。 lib,dll,exe都算是最终的目标文件,是最终产物。而c/c++属于源代码。源代码和最终目标文件中过渡的就是中间代码obj,实际上之所以需要中间代码,是你不可能一次得到目标文件。比如说一个exe需要很多的cpp文件生成。而编译器一次只能编译一个cpp文件。这样编译器编译好一个cpp以后会将其编译成obj,当所有必须要的cpp都编译成obj以后,再统一link成所需要的exe,应该说缺少任意一个obj都会导致exe的链接失败。 1.obj里存的是编译后的代码跟数据,并且有名称,所以在连接时有时会出现未解决的外部符号的问题。当连成exe后便不存在名称的概念了,只有地址。lib就是一堆obj的组合。 2.理论上可以连接obj文件来引用其他工程 (可以认为一个obj文件等价于编译生成它的cpp文件,可以引用obj来替换cpp,也可以添加cpp来替换obj ),但实际中通常用lib来实现工程间相互引用。 3.编译器会默认链接一些常用的库,其它的需要你自己指定。

ubuntu18.04笔记本摄像头跑orbslam

喜欢而已 提交于 2019-12-31 02:30:40
在运行orbslam之前需要的准备工作: 1. 安装usb_cam 参考 摄像头标定 ,笔记本相机的标定(也可以不标定,使用程序中提供的相机参数,反正也不对地图有什么高要求。。。),外接相机也可以,好像是把某个文件中的0改成1. 2. 安装orbslam2 在catkin_ws/src中下载orbslam2,网上有教程。 至于orbslam的安装网上也有很多的教程,首先要安装一些依赖库,github上也有说明,然后编译orbslam,注意去掉文件build.sh中make之后的-j,防止卡死。还有usleep问题,需要在某个文件(程序报错后你就知道了)中加入头文件 #include <unistd.h> ,这样应该没什么问题了,如果有自己取搜吧。 还有是要编译build_ros.sh,这个的话需要在.bashrc(位于/home/用户名)中加入 export ROS_PACKAGE_PATH = ${ROS_PACKAGE_PATH} :/home/用户名/catkin_ws/src/ORB_SLAM2/Examples/ROS 当时我找方法的时候找了很多,然后在/opt/ros/melodic中的setup.bash中也加了这句话,保险起见还是加上吧,上边的路径注意换自己 的用户名,然后就是环境设置,打开终端,运行 source /opt/ros/melodic/setup

nginx负载均衡+docker部署应用

主宰稳场 提交于 2019-12-31 02:04:42
Docker已经出来好长时间了,一直没有时间研究,正好最近有个项目部署在一台内存和CPU都超夸张的机器上,而项目因并发量增加,后面肯定也需要扩展了。因为这台服务器内存和CPU都足够大,部署一个项目实在太浪费了,于是想到用docker部署方式做横向扩展。 首先想到的方案就是nginx做负载均衡,再加多台docker的方式部署项目。思路很简单,但在真正操作的时候,遇到各种各样的问题,所以说实践是最好的老师一点没错。 准备docker 跟同学借了一台亚马逊的云作为测试环境 Linux ip-10-200-8-1044.9.20-11.31.amzn1.x86_64 #1 SMP Thu Apr 13 01:53:57 UTC 2017 x86_64 x86_64x86_64 GNU/Linux 安装docker 通过yum方式安装 yum install docker –y 配置docker的镜像源 因为被墙了,貌似很多docker镜像都下载不下来,可以配置docker镜像的地址为国内的地址。其实很简单,改下一个docker的配置文件就好了。在/etc/docker目录下面有个daemon.json的文件,修改下就行了。 cd /etc/docker vim daemon.json 修改为如下内容: { "registry-mirrors" : [ "http://8fcab180.m

Ubuntu安装php

爷,独闯天下 提交于 2019-12-30 16:59:01
Ubuntu安装php 记录下主要的流程和遇到的坑。 首先官网下载php, http://php.net/downloads.php ,我用的是5.6.25的版本: wget http://cn2.php.net/distributions/php-5.6.25.tar.gz 下载后,解压到服务器随意目录 tar xzvf php-5.6.25.tar.gz // 添加www用户 groupadd www useradd -g www www 完了后,configure编译,如下: # ./configure \ --prefix=/usr/local/php56 \ --with-config-file-path=/usr/local/php56/etc \ --enable-inline-optimization \ --disable-debug \ --disable-rpath \ --enable-shared \ --enable-opcache \ --enable-fpm \ --with-fpm-user=www \ --with-fpm-group=www \ --with-mysql=mysqlnd \ --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \ --with-gettext \ --enable

编译升级php

邮差的信 提交于 2019-12-30 15:28:21
http://www.linux-centos.com/2014/11/16/%E7%BC%96%E8%AF%91%E5%8D%87%E7%BA%A7%E4%BB%8Ephp5-2-17%E5%88%B0php5-4-35/ 编译升级从PHP5.2.17到PHP5.4.35 1. 备份/usr/local/php 1 tar zcvf / bak / php5 . 2.17.tar.gz / usr / local / php 2. 备份/etc/php.ini 1 cp / etc / php . ini / etc / php . 5.2.17.ini.bak 3. 备份 1 cp / usr / local / apache / modules / libphp5 . so libphp5 . so . bak 4. 开始编译升级PHP5.4.35 先删除/usr/local/php 1 rm - rf / usr / local / php 安装依赖库 1 yum - y install gcc gcc - c ++ autoconf libjpeg libjpeg - devel libpng libpng - devel freetype freetype - devel libxml2 libxml2 - devel zlib zlib - devel glibc

VS2015如何连接mySQL数据库

陌路散爱 提交于 2019-12-30 12:57:04
mySQL数据库 如题,今天给大家简单演示一下VS2015如何连接mySQL数据库。 首先呢,大家需要安装vs2015和mySQL这两个软件,我还安装了一个辅助软件SQLyog - 32 bit(我师兄推荐我安装的),还有我的mySQL版本是5.6 。废话少讲,开始了。 连接mySQL主要考虑两个方面问题,添加mysql.h这个头文件和libmysql.lib这个库文件。 1.新建win32控制台程序,添加源文件,将测试程序复制进去(我的实在网上随便下载一个测试程序,是原来用来测试VC6.0连接数据库的,不碍事,稍作修改都能用,如果你不想自己去网上找测试程序,那我就把测试程序粘上来吧,如下) [cpp] view plain copy print ? <span style= "font-size:12px;">#include <winsock.h> #include <iostream> #include <string> #include <mysql.h> using namespace std; #pragma comment(lib, "ws2_32.lib") #pragma comment(lib, "libmysql.lib") //单步执行,不想单步执行就注释掉 #define STEPBYSTEP int main() { cout << "*********

用Visual Studio2017写C++静态库

被刻印的时光 ゝ 提交于 2019-12-30 12:56:39
造轮子是一件有趣的事情,VS是一个强大的工具,能胜任超大规模的工程,但是讲真,对不那么大的项目配置起来不是那么友好(网上的其他教程也一点都不友好Orz)。这里就展示一下构建一个简单的静态库的正确姿势。(顺便教一点道理 创建解决方案——许多人搞不清工程/项目Project和解决方案Solution的区别,在VS中,Project是基本的执行单元,一个Solution可以包含多个Project——我们的静态库就将会包含几个(.lib)Project和一个(.exe)Project用作测试。解决方案选win32 Console Application控制台。 类型选Static Library静态库,去掉Precompiled Header预编译头选项。 添加头文件和源文件。 源文件.cpp同理,之后应该是这个样子: (注意,只添加.h文件而没有.cpp是不行的,这样一个工程编译不出来.lib库,之后你测试的时候就会出现" "xxx.lib": cannot open file specified"之类的报错别问我怎么知道的Orz) (另一种回头cannot open file specified的原因是.lib生成的位置不对,在这里看Solution Explorer->Properties属性页 ->Output Direction输出目录 默认那个是对的在\Debug目录下

【C++】VS2015/VS2017连接Mysql数据库教程

此生再无相见时 提交于 2019-12-30 12:56:06
要给C++程序连接MySQL数据库,分别需要: 安装MySQL Server 下载MySQL Connector/C++ 在IDE中配置依赖 然后就可以在代码中调用API,来连接以及操作数据库。 一、安装MySQL Server 这是MySQL 数据库服务,下载了它才能在自己的电脑中使用MySQL。 下载页面: Download MySQL Installer 参考教程: windows10上安装mysql(详细步骤) 安装好后,我们打开MySQL 5.7 Command Line Client(在开始菜单的快捷方式里,也可以搜索一下),然后 创建数据库 mysql> create database test; 使用数据库(这句不能加分号) mysql> use test 查看已有的表 mysql> show tables; 创建表 mysql> create table testuser ( id INT, name CHAR(20)); 二、下载MySQL Connector/C++ 这是连接MySQL的库,我们在C++中需要使用该库来连接数据库。 下载页面: Download Connector/C++ 三、IDE中配置依赖,以Visual Studio 2015为例 为了在我们的C++工程里方便地引用 Connector/C++库,就要配置一下项目的依赖。