小编def*_*ame的帖子

从CMAKE调用MIDL编译器

我将通过CMAKE使用MIDL编译器,但无法从CmakeList调用MIDL编译器

那是我用来实现目标的命令

add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/IFace.h ${CMAKE_CURRENT_BINARY_DIR}/GUIDS.c ${CMAKE_CURRENT_BINARY_DIR}/Proxy.c ${CMAKE_CURRENT_BINARY_DIR}/ProxyDll.c
COMMAND midl /h IFace.h /iid GUIDS.c /proxy Proxy.c /dlldata ProxyDll.c ${CMAKE_CURRENT_LIST_DIR}/include/Server.idl
)
Run Code Online (Sandbox Code Playgroud)

当我构建项目时,没有MIDL编译器生成的文件 ${CMAKE_CURRENT_BINARY_DIR}

但是有了这个签名文件,生成的很好

add_custom_command(
PRE_BUILD
TARGET ${PROJECT_NAME}
COMMAND midl /h IFace.h /iid GUIDS.c /proxy Proxy.c /dlldata ProxyDll.c ${CMAKE_CURRENT_LIST_DIR}/include/Server.idl
)
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

c++ cmake midl

2
推荐指数
1
解决办法
1177
查看次数

标签 统计

c++ ×1

cmake ×1

midl ×1