我想静态链接我的小软件以使用mysql连接器。
我试图从源代码构建它。所以我使用CMake生成了visual studio解决方案。
我可以很好地构建mysqlcppconn项目(这是它的动态版本)。但对于静态版本mysqlcppconn-static,我收到错误。
错误27错误LNK1181:无法打开输入文件' C:/ Program'
我真的不知道自己错过了什么,我可以构建动态版本,没有任何问题,但不是静态版本。
答案 0 :(得分:1)
Visual Studio区分引号中的路径和不带引号的路径。 (为什么!?)没有引号的路径中不得包含任何空格。
在库的静态版本的项目配置中,cmake生成器创建了一个没有空格的路径。
由于visual studio的错误信息很糟糕,并且没有告诉您此路径的位置,因此到目前为止最简单的解决方案是将源文件移动到磁盘驱动器上没有空间的位置。