1

我认为这个指令在我的由 CPack 生成的 NSIS 安装程序中包含了必要的运行时库:

include(InstallRequiredSystemLibraries)

但事实并非如此。当我在另一台 PC 上使用此安装程序安装我的应用程序时,它抱怨mfc100.dll缺少 - 它不包含在安装程序中。尝试将 MFC 链接设置为静态会在编译时导致无数错误,因此这不是一个选项。

我可以手动找出可以从中获取的路径mfc100.dll并将其复制到 CMake 脚本中的安装目录,以便将其包含在 NSIS 安装程序中吗?还有其他选项可以包含它吗?

4

1 回答 1

1

诀窍是告诉 CPack 包括它们:

set(CMAKE_INSTALL_MFC_LIBRARIES ON) 
include(InstallRequiredSystemLibraries)
于 2014-03-12T09:53:47.243 回答