CMake:如何指定自定义导入库名称(MSVC)
CMake: how to specify custom import library name (MSVC)
我生成了一个名为mylib80.dll的共享库后缀"80",因为我想把版本信息嵌入到库名中。
我使用set_target_properties与_POSTFIX属性来实现这一点。默认情况下,CMake将相应的导入库命名为mylib80.lib。但我希望我的共享库有一个名为mylib。Lib(名称中没有嵌入版本)。
……有可能吗所有的吗?我尝试了IMPORT_SUFFIX,但它似乎不像我期望的那样工作。
我使用MSVC,我不需要GCC和其他编译器有这个。
使用下面的CMake目标属性为*指定单独的名称。lib和*.dll文件,而不是使用_POSTFIX属性:
http://cmake.org/cmake/help/cmake-2-8-docs.html prop_tgt: ARCHIVE_OUTPUT_NAMEhttp://cmake.org/cmake/help/cmake-2-8-docs.html#prop_tgt:LIBRARY_OUTPUT_NAMEhttp://cmake.org/cmake/help/cmake-2-8-docs.html prop_tgt: RUNTIME_OUTPUT_NAME
RUNTIME_OUTPUT_NAME属性对应于dll文件的名称,另外一个(我总是忘记是哪个…)对应于lib文件的名称。
如果lib已经正确命名,没有使用_POSTFIX,那么只需使用RUNTIME_OUTPUT_NAME属性重命名dll文件。
相关文章:
- 尝试导入pybind-opencv模块时出现libgtk错误
- MSVC多行宏编译器错误
- 导入库可以跨dll版本工作吗
- 为什么使用__LINE_的代码在发布模式下在MSVC下编译,而不是在调试模式下
- MSVC是否支持C++11样式的属性而不是__declspec
- MSVC将仅移动结构参数解释为指针
- 建议在运行时将带有类实例的列表从c++导入qml
- C++17中函数模板中的静态数组初始化(MSVC 2019)
- 有与__builtin__FUNCTION()等效的MSVC吗
- 为什么 gcc 编译这个而 msvc 没有
- 看起来is_nothrow_constructible_v()在MSVC中被破坏了,我错了吗
- 正在解码MSVC 32位版本的程序集(作业).没有手术做什么
- 导入/导出变量时出错
- MSVC 忽略 [[maybe_unused]] 的功能?
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 将QT项目导入Visual Studio 2019会给我带来很多LNK2001错误
- std::vector::p ush_back() 不会在 MSVC 上编译具有已删除移动构造函数的对象
- 是否可以将函数导入命名空间,但不能导出它?
- CMake:如何指定自定义导入库名称(MSVC)
- 匹配MSVC符号导出名称到Qt Creator导入查找