1
我想CMake的GUI更改的.lib和.dll的名称与定义的后缀,如:CMake的桂:更改的.lib和.dll命名
- _vs12_d64(_omp_off)
如果这不可能通过CMake Gui如何在CMake文件中执行此操作。
我想CMake的GUI更改的.lib和.dll的名称与定义的后缀,如:CMake的桂:更改的.lib和.dll命名
如果这不可能通过CMake Gui如何在CMake文件中执行此操作。
可以使用CMAKE_DEBUG_POSTFIX
和CMAKE_RELEASE_POSTFIX
添加后缀,具体取决于CMAKE_BUILD_TYPE
。 您可以全局设置这些值,也可以使用set_target_properties
仅对特定目标进行更改。
你需要这样做在相应的CMakeLists.txt文件,请看下面的例子:
project(test)
set(CMAKE_BUILD_TYPE "Debug")
set(CMAKE_DEBUG_POSTFIX "_debug_postfix")
set(CMAKE_RELEASE_POSTFIX "_release_postfix")
add_library(test test.c)
这将产生libtest_debug_postfix.a。
是否有可能添加其他后缀并连接它们,如使用编译器或使用omp构建或使用opencl构建? – user1235183
是的,当然,你只需要使用CMake来编译后缀字符串,具体取决于编译器等。http://www.cmake.org/Wiki/CMake_Useful_Variables列出了可用的内部变量。 –