Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用CMake制作包含MFC的项目_Mfc_Cmake - Fatal编程技术网

使用CMake制作包含MFC的项目

使用CMake制作包含MFC的项目,mfc,cmake,Mfc,Cmake,我有一个项目,我必须使用一个COM模块,它使用MFC。我使用CMake制作我的项目。有谁能告诉我,为了在我的项目中使用MFC,我必须在CMakeLists.txt中包含哪些内容?您需要将\u afxdl添加到预处理器定义中,并将CMake变量CMake\u MFC\u标志设置为1用于静态MFC库,或2用于共享库 add_definitions(-D_AFXDLL) set(CMAKE_MFC_FLAG 1) 欲了解更多信息,请运行 cmake --help-variable CMAKE_MFC

我有一个项目,我必须使用一个COM模块,它使用MFC。我使用CMake制作我的项目。有谁能告诉我,为了在我的项目中使用MFC,我必须在CMakeLists.txt中包含哪些内容?

您需要将
\u afxdl
添加到预处理器定义中,并将CMake变量
CMake\u MFC\u标志
设置为
1
用于静态MFC库,或
2
用于共享库

add_definitions(-D_AFXDLL)
set(CMAKE_MFC_FLAG 1)
欲了解更多信息,请运行

cmake --help-variable CMAKE_MFC_FLAG

另外,请确保将
WIN32
添加到
add\u可执行文件中,否则可能会出现链接错误。@seek。在'12-'13年对一个未被接受的答案的评论解决了我的问题。谢谢你,伙计!