如何让CMAKE安装目标PDB文件
How to get CMake to install PDB files for targets
如何让cmake安装与Visual Studio生成的DLL文件和EXE文件所需的伴侣PDB文件?
我已经努力了一段时间,试图为这个问题找到一个很好的答案。我现在认为我已经找到了一个:使用$<TARGET_PDB_FILE:tgt>
Generator表达式的安装文件命令(可在CMAKE 3.1.3及更新中使用)。具体来说,下面的安装命令似乎有效。该命令将将目标$ {project_name} PDB文件复制到目标的安装bin目录。
install(FILES $<TARGET_PDB_FILE:${PROJECT_NAME}> DESTINATION bin OPTIONAL)
命令将为生成PDB文件的每个配置安装PDB文件。通过使用OPTIONAL
,如果源PDB文件不存在,则安装命令将不会生成错误。此命令旨在用于使用add_library(${PROJECT_NAME} ...)
或add_executable(${PROJECT_NAME} ...)
命令创建的目标。
这是我找到的最好的答案。请让我知道是否有更好的。我发现在cmake-generator-expressions文档的"信息表达式"部分中,TARGET_PDB_FILE
发电机实验的文档很难理解。
相关文章:
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- C++A*算法并不总是在路径中具有目标节点
- C++atioglxx.pdb未加载错误glBufferData OpenGL
- 基于树莓pi的tensorflow lite量化ssd目标检测
- 为测试目标创建具有不同源文件夹的文件
- 使用源向量作为目标
- 是否可以用C++/WinRT将windows 10.0.14393作为目标
- 在 CMake 中为每个目标设置编译器/链接器标志
- qmake:检测目标位宽(32 位或 64 位)
- 如何在 CMake 中对目标依赖项进行分组?
- 我的目标是编写一个程序来计算和存储字符串在字符数组中出现的位置
- 如何为包含头文件的目标编写生成文件?
- 线性优化目标函数中的绝对值
- 加载"D:UsersPublicDocumentsopencvbuildx64vc14binopencv_world340d.dll",找不到或打开PDB文件
- 制作文件:没有规则来制定目标:如何设置正确的规则?
- 字符串函数在目标C++上运行时C++返回空
- 如何定义自定义生成配置类型,其中通常是.exe的目标改为 DLL
- 请求最简单的 OpenMP 目标 GPU 示例
- LLVM 编译:目标的配方 '../lib/IR/Release+Asserts/Intrinsics.gen.tmp' failed
- 如何让CMAKE安装目标PDB文件