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

时间:2011-09-30 18:04:36

标签: c++ visual-studio cmake

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

1 个答案:

答案 0 :(得分:26)

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

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