我使用CMake通过Visual Studio 2010创建共享库。该解决方案输出dll文件,但不输出匹配的lib文件。我如何告诉CMake生成lib文件,以便可以将其他项目链接到dll?
最佳答案
首先,检查共享库中是否至少有一个导出符号。如果dll不导出符号,则Visual Studio不会生成.lib
文件。
接下来,检查您的cmake文件-可能您已经设置了共享库目标的CMAKE_ARCHIVE_OUTPUT_DIRECTORY
变量或ARCHIVE_OUTPUT_DIRECTORY
属性。如果设置了这些变量/属性,则Visual Studio将.lib
文件输出到该变量/属性指定的不同目录中。 (也可能有特定于配置的版本,例如ARCHIVE_OUTPUT_DIRECTORY_Release
。)
关于c++ - 我如何让CMake创建一个dll及其匹配的lib文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7614286/