我正在使用CMake通过Visual Studio 2010创建共享库。该解决方案输出一个dll文件,但不是匹配的lib文件。如何告诉CMake生成lib文件,以便将其他项目链接到dll?
答案 0 :(得分:26)
首先检查共享库中是否至少有一个导出符号。如果dll不导出符号,Visual Studio不会生成.lib
文件。
接下来,检查您的cmake文件 - 可能您已设置共享库目标的CMAKE_ARCHIVE_OUTPUT_DIRECTORY
变量或ARCHIVE_OUTPUT_DIRECTORY
属性。如果设置了这些变量/属性,则Visual Studio会将.lib
个文件输出到该变量/属性指定的不同目录中。 (也可以是特定于配置的版本,如ARCHIVE_OUTPUT_DIRECTORY_Release
。)