当前位置:   article > 正文

vcpkg安装指南_could not find a matching pdb file for

could not find a matching pdb file for

Vcpkg是什么

VC++ Packaging Tool,用来帮助你在Windows上获取C/C++库,目前尚处理预览状态。

快速上手

  1. 前提条件:

    • Visual Studio 2015 Update 3
    • path变量路径下有git.exe
  2. 克隆仓库

    git clone https://github.com/Microsoft/vcpkg.git

  3. 切换到源代码路径,执行构造

    powershell -exec bypass scripts\bootstrap.ps1

  4. 设定user-wide整合(初次执行需要管理员权限)

    vcpkg.exe integrate install

  5. 安装库

    vcpkg.exe install sqlite3 boost

  6. 最后,在Visual Studio 2015中新建工程,只需要 #include 对应的头文件即可使用。

特点

  • 免配置
    无需配置include、library路径,无需配置library依赖,自动识别win32/x64

  • 自动复制依赖
    如果依赖于某个library,则运行/打包时需要复制dll到对应路径,而Vcpkg会完成这一步骤

示例sqlite

安装

查询sqlite对应的名称

  1. λ vcpkg.exe search sqlite
  2. libodb-sqlite 2.4.0 Sqlite support for the ODB ORM library
  3. sqlite3 3.15.0 SQLite is a software library that implements a se...
  4. If your library is not listed, please open an issue at:
  5. https://github.com/Microsoft/vcpkg/issues

然后安装sqlite3

  1. λ vcpkg.exe install sqlite3
  2. -- CURRENT_INSTALLED_DIR=D:/vcpkg/installed/x86-windows
  3. -- DOWNLOADS=D:/vcpkg/downloads
  4. -- CURRENT_PACKAGES_DIR=D:/vcpkg/packages/sqlite3_x86-windows
  5. -- CURRENT_BUILDTREES_DIR=D:/vcpkg/buildtrees/sqlite3
  6. -- CURRENT_PORT_DIR=D:/vcpkg/ports/sqlite3/.
  7. -- Downloading https://sqlite.org/2016/sqlite-amalgamation-3150000.zip...
  8. -- Downloading https://sqlite.org/2016/sqlite-amalgamation-3150000.zip... OK
  9. -- Testing integrity of downloaded file...
  10. -- Testing integrity of downloaded file... OK
  11. -- Extracting source D:/vcpkg/downloads/sqlite-amalgamation-3150000.zip
  12. -- Extracting done
  13. -- Configuring x86-windows-rel
  14. -- Configuring x86-windows-rel done
  15. -- Configuring x86-windows-dbg
  16. -- Configuring x86-windows-dbg done
  17. -- Build x86-windows-rel
  18. -- Build x86-windows-rel done
  19. -- Build x86-windows-dbg
  20. -- Build x86-windows-dbg done
  21. -- Package x86-windows-rel
  22. -- Package x86-windows-rel done
  23. -- Package x86-windows-dbg
  24. -- Package x86-windows-dbg done
  25. -- Warning: Could not find a matching pdb file for:
  26. D:/vcpkg/packages/sqlite3_x86-windows/bin/sqlite3.dll
  27. D:/vcpkg/packages/sqlite3_x86-windows/debug/bin/sqlite3.dll
  28. -- Performing post-build validation
  29. -- Performing post-build validation done
  30. Package sqlite3:x86-windows is installed

确认是否安装成功

vcpkg.exe list

安装64位版本

vcpkg.exe install sqlite3:x64-windows

使用

打开Visual Studio 2015 新建工程,main.cpp如下

  1. #include <sqlite3.h>
  2. #include <stdio.h>
  3. int main(int argc,char** argv)
  4. {
  5. printf("%s\n",sqlite3_libversion()):
  6. return 0;
  7. }

编译运行

FAQ

  • 是否支持Visual Studio 2010 ?
    否,后续我会介绍Vcpkg用到的“知识点”,可以为Visual Studio 2010开发相应工具提供借鉴。

  • 是否支持静态编译库
    是,例如vcpkg.exe install xxx:x86-windows-static

  • 没有我需要的库怎么办
    自己写


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/894798
推荐阅读
相关标签
  

闽ICP备14008679号