使用 visual studio 从源代码编译静态 c++ mysql 连接器

Compiling static c++ mysql connector from source with visual studio

我想 link 我的小软件静态地使用 mysql 连接器。

我正在尝试从源代码构建它。所以我使用 CMake 生成了 visual studio 解决方案。

我可以很好地构建 mysqlcppconn 项目(这是它的动态版本)。但是对于静态版本,mysqlcppconn-static,我得到一个错误。

Error 27 error LNK1181: cannot open input file 'C:/Program'

我真的不知道我错过了什么,我可以毫无问题地构建动态版本,但不能构建静态版本。

Visual studio 区分带引号的路径和不带引号的路径。 (为什么!?)不带引号的路径中不能包含任何 space。

在库的静态版本的项目配置中的某处,cmake 生成器创建了一个没有 spaces 的路径。

因为visual studio的错误信息是狗屎,并没有告诉你这个路径在哪里,目前最简单的解决办法就是把源文件移动到你的磁盘驱动器上的一个位置里面没有 space。