gpt4 book ai didi

CMake:在一个命令中将多个库链接到两个可执行文件

转载 作者:行者123 更新时间:2023-12-04 11:26:39 28 4
gpt4 key购买 nike

我有两个可执行文件都需要链接到 N 个相同的库:

add_executable(MyExe1 main1.cpp)
add_executable(MyExe2 main2.cpp)

target_link_libraries(MyExe1 lib1 lib2 lib3 ... libN)
target_link_libraries(MyExe2 lib1 lib2 lib3 ... libN)

所以我必须写 target_link_libraries两次;一次为 MyExe1一次用于 MyExe2 .有什么办法可以缩短一些常用库链接到两个不同可执行文件的方式?我想知道是否可以链接 lib1 ... libN两个图书馆 MyExe1MyExe2在一个命令中避免冗余并使 CMake 文件更干净。

最佳答案

您可以使用 set从参数列表中设置变量的命令:

add_executable(MyExe1 main1.cpp)
add_executable(MyExe2 main2.cpp)

set(LIBS lib1 lib2 lib3 ... libN)

target_link_libraries(MyExe1 ${LIBS})
target_link_libraries(MyExe2 ${LIBS})

关于CMake:在一个命令中将多个库链接到两个可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14831028/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com