在不同的子项目中有2个具有相同名称的函数。我正在CMake中寻找解决方案,使它们不会在main_project上链接,从而导致erorr:
的多个定义
简化的主项目CMakeLists
project(main_project)
target_link_libraries(${CMAKE_SOURCE_DIR} PRIVATE
A1
A2
)
子项目示例
project(A1)
add_library(${CMAKE_SOURCE_DIR}
api.c
internal1.c
internal2.c
internal3.c)
比方说,功能fun1位于每个项目A1和A2 internal1.c源文件中。
我和_VISIBILITY_PRESET
开玩笑,但在那里没有成功