本文作者:icy

soci windows下编译和使用

icy 2023-02-15 1086 抢沙发
soci windows下编译和使用摘要: 最近把自己的一个命令行工具改成的动态库再写边linux下开发的  拿到windows 换成vc改造下其他还好头疼的是,使用的库在编译一般..本来我想在搭一个 window...

最近把自己的一个命令行工具改成的动态库再写边

linux下开发的  拿到windows 换成vc改造下

其他还好头疼的是,使用的库在编译一般..

本来我想在搭一个 windows 的 clion 配合msys2 安装库 pacman 多好 哈。。。

结果搜了几个用的库  其他有一个很关键的库米有。。。

而且我说实话 既然是windows下了 我还是 比较习惯 和 喜欢 visual studio 毕竟用那么多年了。、。。

好了开整吧。。。这里就只说明 soci下的编译  切我这边因为应用关系只支持了 mysql 和 sqlite  windows下 odbc 默认的

Snipaste_2023-02-15_19-22-59.png

上图为最终编译生成的结果,,,

下面来看下 cmake的参数...

-G "Visual Studio 16" 
-DSOCI_TESTS=FALSE  
-DWITH_MYSQL=ON 
-DSOCI_MYSQL=ON 
-DMYSQL_INCLUDE_DIR="mysql-include" 
-DMYSQL_LIBRARIES="mysql-lib" 
-DWITH_SQLITE3=ON 
-DSOCI_SQLITE3=ON 
-DSQLITE3_INCLUDE_DIR="sqlite3-include" 
-DSQLITE3_LIBRARIES="sqlite3-lib"

上面的参数 指名了 vc2019编译

不要测试工程(烦,。,。) 你们可以把这一样开启。。。 看看例子

开启mysql  指向mysql的头文件 指向mysql的链接库

开启sqlite 指向sqlite的头文件 指向sqlite的库文件


mysql啊什么的把开发的头文件和库文件填入参数即可

sqlite 有点麻烦  要么去官方下载一个动态库 解压后拿 vc的lib工具

cd到解压后的目录 或者 按住shift(小技巧哈)右键菜单选择 powerShell 或者和我一样按住了其他命令行工具的。。。

输入 lib /machine:ix64 /def:sqlite3.def

还有给办法就是 下载sqlite源码自己编译。。。

好这样看上去就可以了吧?好下面坑的就来了

会报 库文件错误了等。。

 如果是源码编译的  顺便编译个exe啥的吧

如果是第一种 在去sqlite官方下载windows下的工具包

下载完成解压出来 然后建立个文件夹丢在一起吧 然后添加到环境变量

这样就所谓的安装好了  好吧 这下是真的好了 cmake之后就会建立 soci的vc工程

Snipaste_2023-02-15_19-30-42.png

好了如有需要设置就对工程设置下 然后选allbuild 编译吧


如果不想折腾 会嫌麻烦 我这边就把编译好的 库文件和头文件 包括mysql什么的头文件 打包好了一方面是为了自己以后用保留了

在下方地址 下载即可...

soci4-vc2019.zip
类型:压缩文件|已下载:2|下载方式:免费下载
立即下载

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

分享

发表评论

快捷回复:

评论列表 (暂无评论,1086人围观)参与讨论

还没有评论,来说两句吧...