首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >CMake和MsVS-NuGet

CMake和MsVS-NuGet
EN

Stack Overflow用户
提问于 2013-08-08 18:32:11
回答 2查看 16.4K关注 0票数 38

我目前正在使用C++ REST SDK (代号为Casablanca)、Qt5和其他一些库开发一个桌面应用程序。

对于项目设置,我使用CMake。

如何让CMake安装NuGet包?

如果我重新运行CMake,我现在每次都必须手动安装它,这并不是一个真正的选择。

EN

回答 2

Stack Overflow用户

发布于 2014-07-18 16:00:51

http://docs.nuget.org/docs/reference/command-line-reference上提供了NuGet的命令行参考

您可以使用nuget installnuget restore命令安装软件包。nuget update会更新已安装的软件包(必须在运行restore之前运行)。

您可以使用以下命令指示cmake在每次构建之前运行NuGet:

代码语言:javascript
复制
add_custom_command(TARGET ${PROJECT_NAME}
    PRE_BUILD
    COMMAND nuget restore ${CMAKE_BINARY_DIR}\yourSolution.sln
)

或在配置时使用execute_process

您可以使用configure_file或直接使用适当的nuget install命令来准备nuget配置文件。

票数 25
EN

Stack Overflow用户

发布于 2020-11-06 17:19:10

根据https://github.com/clarkezone/flutter_win_webview/commit/ce603ec8c96bed50e4443c49a150ce4d3d352896的说法

代码语言:javascript
复制
find_program(NUGET_EXE NAMES nuget)
exec_program(${NUGET_EXE}
    ARGS install "Microsoft.Web.WebView2" -Version 0.9.579 -ExcludeVersion -OutputDirectory ${CMAKE_BINARY_DIR}/packages)
target_link_libraries(${PLUGIN_NAME} PRIVATE ${CMAKE_BINARY_DIR}/packages/Microsoft.Web.WebView2/build/native/Microsoft.Web.WebView2.targets)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18132987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档