最近把自己的一个命令行工具改成的动态库再写边
linux下开发的 拿到windows 换成vc改造下
其他还好头疼的是,使用的库在编译一般..
本来我想在搭一个 windows 的 clion 配合msys2 安装库 pacman 多好 哈。。。
结果搜了几个用的库 其他有一个很关键的库米有。。。
而且我说实话 既然是windows下了 我还是 比较习惯 和 喜欢 visual studio 毕竟用那么多年了。、。。
好了开整吧。。。这里就只说明 soci下的编译 切我这边因为应用关系只支持了 mysql 和 sqlite windows下 odbc 默认的
上图为最终编译生成的结果,,,
下面来看下 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工程
好了如有需要设置就对工程设置下 然后选allbuild 编译吧
如果不想折腾 会嫌麻烦 我这边就把编译好的 库文件和头文件 包括mysql什么的头文件 打包好了一方面是为了自己以后用保留了
在下方地址 下载即可...
还没有评论,来说两句吧...