cmake中间文件输出目录 如何在windows上编译linux可用的动态链接库?

[更新]
·
·
分类:互联网
4351 阅读

cmake中间文件输出目录

如何在windows上编译linux可用的动态链接库?

如何在windows上编译linux可用的动态链接库?

首先谢邀。
windows上的动态链接库一般是指dll文件,linux上的动态链接库一般是指so文件。
so文件是一个共享库,用来动态链接的shared object,下面示范怎么在windows平台上编译so文件,实质是模拟linux使用GCC环境来编译so文件,工具采用vs2008。
1 打开vs2008,新建一个win32的控制台项目,然后新建mathunit,c和mathunit.h两个文件,文件的内容如下所示:
mathunits.c
#include mathunits.h #include time.h #include stdio.h #include stdlib.h int add(int a,int b) { return a b } int sub(int a,int b) { return a - b } void WriteSysLog(char *str) { char buf[512] long MAXLEN 10*1024*1024//10MB time_t timep FILE *fp NULL struct tm *p time(amptimep) p localtime(amptimep) memset(buf,0,sizeof(buf)) sprintf(buf,%d-%d-%d %d:%d:%d :

服务器怎么创建数据库?

数据库全称是数据库管理系统,它是任何网站里面的一个数据存储的中心,网站一切的数据都是基于它来存储管理。
但该题目表达的应该是怎样去安装数据库。因为安装数据库是从无到有。创建数据库它是在建立已经安装数据库上面再来进行创建。
例如:想把LOL玩到最强王者段位,如果你电脑都没有安装这个游戏,那你根本没得练习的机会。
那如何安装数据库?数据库它是建立在我们服务器的操作系统上面,目前服务器常用的操作系统有windows、Linux系统。也就是安装的时候要根据你服务器的操作系统来选择对应安装版本。
windows服务器
如果说是windows操作系统,那么安装比较方便的,因为它一切的操作都是可视化的,就类似于我们在电脑上面,你安装QQ微信这么简单,直接下载它对应的安装包,然后点击下一步安装即可。
方式一:服务器直接下载安装
1、本地windows远程连接工具连接windows操作系统服务器。
2、在windows服务器,直接进入MySQL官网下载安装执行软件
3、点击MySQL执行软件,直接点击下一步进行安装
注:服务器需要开启远程连接的权限方式二:本地下载,上传至Windows服务器
1、在本地电脑上,下载好MySQL的安装软件
2、用FTP文件传输工具或者浏览器采用FTP连接到windows的服务器,然后上传MySQL安装包
3、运行MySQL安装包,点击下一步即可
Linux服务器
其实linux系统的安装和Windows安装,安装方式都一样。只不过在于它的执行软件不一样,windows系统下面是执行软件,Linux系统上面它是源码,需要通过源码编译才能安装。
方式一:服务器直接下载安装
1、通过Yum命令直接进行安装。该命令是直接把程序安装好的,你并不需要编译。例如:yum localinstall
2、通过wget、curl,下载.tar.gz格式的源码包,在进行编译安装。安装步骤如下:
2.1、解压源码包 tar zxf mysql.tar.gz
2.2、进入解压后文件,然后编译配置安装程序配置
cmake -DCMAKE_INSTALL_PREFIX/usr/local/mysql //指定mysql数据库安装目录-DMYSQL_UNIX_ //连接文件位置-DSYSCONFDIR/etc //指定配置文件目录-DSYSTEMD_PID_DIR/usr/local/mysql //进程文件目录-DDEFAULT_CHARSETutf8 //指定默认使用的字符集编码-DDEFAULT_COLLATIONutf8_general_ci //指定默认使用的字符集校对规则-DWITH_INNOBASE_STORAGE_ENGINE1 //存储引擎-DWITH_ARCHIVE_STORAGE_ENGINE1 //存储引擎-DWITH_BLACKHOLE_STORAGE_ENGINE1 //存储引擎-DWITH_PERFSCHEMA_STORAGE_ENGINE1 //存储引擎-DMYSQL_DATADIR/usr/local/mysql/data //数据库文件-DWITH_BOOST/usr/local/boost //指定Boost库的位置,mysql5.7必须添加该
-DWITH_SYSTEMD1 //使系统支持MySQL数据库2.3、执行安装 make ampamp make install
注:如果图方便那么选择Yum安装,如果你想指定程序安装的位置和管理各种配置,那么可以采取源码编译安装
方式二:与Windows方式二一致,下载上传。然后进行方式一的编译安装
如何创建数据库?创建数据库的话,首先可以两种方式。
第一种是通过数据库管理软件连接之后,再通过可视化的面板直接来创建。比如像navicat for mysql 。直接连接到服务器的mysql来使用
第二种的话,可以通过登录MySQL客户端,然后通过CREATE DATABASE DB_NAME。即可创建
如果有收获,欢迎关注额。作为一个清秀的程序员,只会通过学习来提升自己。也希望把学到的管理、技术、情感、自尊等内容分享给大家。