我正在尝试使用cmake
构建项目。在那里我提到了.dll
和.lib
的单独文件夹。 Dll是在我提到的文件夹中创建的,但在我提到的文件夹中没有生成.lib
个文件。请为此问题提供解决方案。
我在cmakelists.txt
中使用的命令是:
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY My_Lib)
SET_TARGET_PROPERTIES(MyApi PROPERTIES
LINKER_LANGUAGE CPP
RUNTIME_OUTPUT_DIRECTORY My_Binary
LIBRARY_OUTPUT_DIRECTORY My_Lib)
答案 0 :(得分:5)
引自CMake文档:
对于DLL平台,共享库的DLL部分被视为a 运行时目标和相应的导入库被视为 归档目标。
因此,您需要设置ARCHIVE_OUTPUT_DIRECTORY
或CMAKE_ARCHIVE_OUTPUT_DIRECTORY
(两者之一),而不是设置LIBRARY_OUTPUT_DIRECTORY
或CMAKE_LIBRARY_OUTPUT_DIRECTORY
。