如何让CMake创建一个DLL及其匹配的lib文件?

Bry*_*man 23 c++ cmake visual-studio

我正在使用CMake通过Visual Studio 2010创建一个共享库.该解决方案输出一个dll文件,但不是匹配的lib文件.如何告诉CMake生成lib文件,以便将其他项目链接到dll?

And*_*aev 26

首先检查共享库中是否至少有一个导出符号..lib如果dll不导出符号,Visual Studio不会生成该文件.

接下来,检查您的cmake文件 - 可能您已设置共享库目标的CMAKE_ARCHIVE_OUTPUT_DIRECTORY变量或ARCHIVE_OUTPUT_DIRECTORY属性.如果设置了这些变量/属性,则Visual Studio将.lib文件输出到该变量/属性指定的不同目录中.(也可以有特定于配置的版本ARCHIVE_OUTPUT_DIRECTORY_Release.)

  • 我没有输出任何功能.谢谢! (5认同)