我目前正在使用C++ REST SDK (代号为Casablanca)、Qt5和其他一些库开发一个桌面应用程序。
对于项目设置,我使用CMake。
如何让CMake安装NuGet包?
如果我重新运行CMake,我现在每次都必须手动安装它,这并不是一个真正的选择。
发布于 2014-07-18 16:00:51
http://docs.nuget.org/docs/reference/command-line-reference上提供了NuGet的命令行参考
您可以使用nuget install
或nuget restore
命令安装软件包。nuget update
会更新已安装的软件包(必须在运行restore
之前运行)。
您可以使用以下命令指示cmake在每次构建之前运行NuGet:
add_custom_command(TARGET ${PROJECT_NAME}
PRE_BUILD
COMMAND nuget restore ${CMAKE_BINARY_DIR}\yourSolution.sln
)
或在配置时使用execute_process
。
您可以使用configure_file
或直接使用适当的nuget install
命令来准备nuget配置文件。
发布于 2020-11-06 17:19:10
根据https://github.com/clarkezone/flutter_win_webview/commit/ce603ec8c96bed50e4443c49a150ce4d3d352896的说法
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)
https://stackoverflow.com/questions/18132987
复制相似问题