CMake在哪里构建库

用户名

在Windows cmake上建立库

$ {CMAKE_BINARY_DIR} / << Libname >> / <<调试或发行版>> / Libname.lib

在ubuntu-mate中

$ {CMAKE_BINARY_DIR} /Libname.a

有没有办法得到这种路径?我的这种FULL_PATH_TO_LIB用例如下:

add_library(${LIB_NAME} STATIC ${SOURCES})
#...
target_link_libraries(${PROJECT_BENCH_NAME} 
 debug ${FULL_PATH_TO_LIB}${LIB_NAME}${CMAKE_DEBUG_POSTFIX}${CMAKE_STATIC_LIBRARY_SUFFIX })
安东尼奥

您可以分别针对可执行文件,存档库(.a / .lib)和动态库(.dll / .so)自定义输出目录,然后使用此信息链接到特定文件。在这里您可以找到详细的说明。(您也可以按目标设置输出目录)

例如,在您的情况下,您可以设置CMAKE_ARCHIVE_OUTPUT_DIRECTORY

set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib/)
add_library(${LIB_NAME} STATIC ${SOURCES})
#...
target_link_libraries(${PROJECT_BENCH_NAME} 
 debug ${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}${LIB_NAME}${CMAKE_DEBUG_POSTFIX}${CMAKE_STATIC_LIBRARY_SUFFIX })

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章