在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] 删除。
我来说两句