1. <i id='Fh8JC'><tr id='Fh8JC'><dt id='Fh8JC'><q id='Fh8JC'><span id='Fh8JC'><b id='Fh8JC'><form id='Fh8JC'><ins id='Fh8JC'></ins><ul id='Fh8JC'></ul><sub id='Fh8JC'></sub></form><legend id='Fh8JC'></legend><bdo id='Fh8JC'><pre id='Fh8JC'><center id='Fh8JC'></center></pre></bdo></b><th id='Fh8JC'></th></span></q></dt></tr></i><div id='Fh8JC'><tfoot id='Fh8JC'></tfoot><dl id='Fh8JC'><fieldset id='Fh8JC'></fieldset></dl></div>

        <bdo id='Fh8JC'></bdo><ul id='Fh8JC'></ul>
      <legend id='Fh8JC'><style id='Fh8JC'><dir id='Fh8JC'><q id='Fh8JC'></q></dir></style></legend>

      <small id='Fh8JC'></small><noframes id='Fh8JC'>

      1. <tfoot id='Fh8JC'></tfoot>

        如何在 CMake 中更改 Win32 版本的可执行输出目录?

        How to change the executable output directory for Win32 builds, in CMake?(如何在 CMake 中更改 Win32 版本的可执行输出目录?)
          1. <tfoot id='mhstS'></tfoot>

                <i id='mhstS'><tr id='mhstS'><dt id='mhstS'><q id='mhstS'><span id='mhstS'><b id='mhstS'><form id='mhstS'><ins id='mhstS'></ins><ul id='mhstS'></ul><sub id='mhstS'></sub></form><legend id='mhstS'></legend><bdo id='mhstS'><pre id='mhstS'><center id='mhstS'></center></pre></bdo></b><th id='mhstS'></th></span></q></dt></tr></i><div id='mhstS'><tfoot id='mhstS'></tfoot><dl id='mhstS'><fieldset id='mhstS'></fieldset></dl></div>
                • <bdo id='mhstS'></bdo><ul id='mhstS'></ul>
                    <tbody id='mhstS'></tbody>
                  <legend id='mhstS'><style id='mhstS'><dir id='mhstS'><q id='mhstS'></q></dir></style></legend>
                • <small id='mhstS'></small><noframes id='mhstS'>

                  本文介绍了如何在 CMake 中更改 Win32 版本的可执行输出目录?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我的问题是这样的:我正在使用 Visual Studio 2010 开发一个小型解析器.我使用 CMake 作为构建配置工具.

                  My problem is as such : I'm developing a small parser using Visual Studio 2010. I use CMake as a build configuration tool.

                  但我发现默认的可执行文件构建行为很不方便.我想要的是,让我的最终程序位于:

                  But I find the default executable building behaviour, inconvenient. What I want is, have my final program be located in :

                  E:/parsec/bin/<exe-name>.<build-type>.exe
                  

                  而不是

                  E:/parsec/bin/<build-type>/<exe-name>.exe
                  

                  你会如何使用 CMake 做到这一点?

                  How would you do that using CMake ?

                  推荐答案

                  有几个选项:

                  1. 编译后复制可执行文件
                  2. 为您的可执行文件自定义输出目录

                  编译后复制可执行文件

                  成功构建后,您可以复制可执行文件(请参阅初学者答案),但使用安装目标可能更好:

                  Copy the executable after building

                  After a succesful build you can copy the executable (see Beginners answer), but perhaps it is nicer to use an install target:

                  使用 install 命令指定将被复制到 CMAKE_INSTALL_PREFIX 目录.您可以在 cmake 的命令行(或在 cmake GUI 中)指定 CMAKE_INSTALL_PREFIX.

                  Use the install command to specify targets (executables, libraries, headers, etc.) which will be copied to the CMAKE_INSTALL_PREFIX directory. You can specify the CMAKE_INSTALL_PREFIX on the commandline of cmake (or in the cmake GUI).

                  警告:不建议直接在 cmakelists.txt 中设置绝对路径.

                  Warning: It is not advised to set absolute paths directly in your cmakelists.txt.

                  使用set_target_properties 自定义RUNTIME_OUTPUT_DIRECTORY

                  set_target_properties( yourexe PROPERTIES RUNTIME_OUTPUT_DIRECTORY E:/parsec/bin/ )
                  

                  作为替代,修改CMAKE_RUNTIME_OUTPUT_DIRECTORY 允许您为 cmake 项目中的所有目标指定此项.注意您还要修改 CMAKE_LIBRARY_OUTPUT_DIRECTORY当您构建 dll 时.

                  As an alternative, modifying the CMAKE_RUNTIME_OUTPUT_DIRECTORY allows you to specify this for all targets in the cmake project. Take care that you modify the CMAKE_LIBRARY_OUTPUT_DIRECTORY as well when you build dlls.

                  set( CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin )
                  set( CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib )
                  

                  附加信息:看看这些问题:

                  • 在 CMake 中,我如何解决 Visual Studio 2010 尝试添加的 Debug 和 Release 目录?

                  CMake:根据 CMake 生成的项目中的配置更改 Visual Studio 和 Xcode 可执行文件的名称

                  如何不添加 Release 或调试到输出路径?

                  这篇关于如何在 CMake 中更改 Win32 版本的可执行输出目录?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  What is inside .lib file of Static library, Statically linked dynamic library and dynamically linked dynamic library?(静态库、静态链接动态库和动态链接动态库的 .lib 文件里面是什么?)
                  How do I load a C DLL from the SXS in Python?(如何从 Python 中的 SXS 加载 C DLL?)
                  Can Cython code be compiled to a dll so C++ application can call it?(Cython 代码可以编译成 dll 以便 C++ 应用程序可以调用它吗?)
                  Delay Loading DLLs(延迟加载 DLL)
                  Throwing C++ exceptions across DLL boundaries(跨 DLL 边界抛出 C++ 异常)
                  Loading a dll from a dll?(从 dll 加载 dll?)

                    <bdo id='HLLWV'></bdo><ul id='HLLWV'></ul>
                  • <i id='HLLWV'><tr id='HLLWV'><dt id='HLLWV'><q id='HLLWV'><span id='HLLWV'><b id='HLLWV'><form id='HLLWV'><ins id='HLLWV'></ins><ul id='HLLWV'></ul><sub id='HLLWV'></sub></form><legend id='HLLWV'></legend><bdo id='HLLWV'><pre id='HLLWV'><center id='HLLWV'></center></pre></bdo></b><th id='HLLWV'></th></span></q></dt></tr></i><div id='HLLWV'><tfoot id='HLLWV'></tfoot><dl id='HLLWV'><fieldset id='HLLWV'></fieldset></dl></div>
                      <tbody id='HLLWV'></tbody>
                      <tfoot id='HLLWV'></tfoot>

                      <legend id='HLLWV'><style id='HLLWV'><dir id='HLLWV'><q id='HLLWV'></q></dir></style></legend>

                      <small id='HLLWV'></small><noframes id='HLLWV'>