CMake-将多个库合并为一个
|
假设我有可执行文件A,B,C,我有外部库X,Y,Z
SET(EXTERNAL_LIB X Y Z)
TARGET_LINK_LIBRARIES(A, ${EXTERNAL_LIB})
TARGET_LINK_LIBRARIES(B, ${EXTERNAL_LIB})
TARGET_LINK_LIBRARIES(C, ${EXTERNAL_LIB})
但是,如果我将其可视化(使用cmake --graphviz
选项,则会得到一个复杂的二部图,其边缘从可执行文件A,B和C到每个库X,Y和Z。
我想知道是否有一种方法可以将所有库组合成一个库。
没有找到相关结果
已邀请:
1 个回复
枫湃揩乾纲
对其进行重新组合。 但是你为什么呢?假设您获得了仅依赖X的第四个应用程序D。无论如何,您将需要单独的库Y(除非您不想与所有库不必要地链接)。