3

我正在尝试使用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)
4

1 回答 1

5

引用 CMake 文档:

对于 DLL 平台,共享库的 DLL 部分被视为运行时目标,相应的导入库被视为存档目标。

所以不是设置LIBRARY_OUTPUT_DIRECTORYorCMAKE_LIBRARY_OUTPUT_DIRECTORY你需要设置ARCHIVE_OUTPUT_DIRECTORYor CMAKE_ARCHIVE_OUTPUT_DIRECTORY(两者之一就足够了)。

于 2013-08-14T09:14:01.020 回答