使用CMake制作包含MFC的项目

use*_*939 5 mfc cmake

我有一个项目,必须使用使用MFC的COM模块。我使用CMake制作项目。有人可以告诉我我必须包含在CMakeLists.txt中的内容以便在项目中使用MFC吗?

Fra*_*ser 7

您需要添加_AFXDLL到预处理器定义并将 CMake 变量设置CMAKE_MFC_FLAG1静态 MFC 库或2共享库。

add_definitions(-D_AFXDLL)
set(CMAKE_MFC_FLAG 1)
Run Code Online (Sandbox Code Playgroud)

欲了解更多信息,请运行

cmake --help-variable CMAKE_MFC_FLAG
Run Code Online (Sandbox Code Playgroud)

  • 另外,请确保将“WIN32”添加到“add_executable”中,否则您可能会收到链接错误。 (4认同)