小编cat*_*ona的帖子

CMAKE-对象库目标可能无法链接到任何内容

下面的 cMakeLists.txt 文件出现错误。错误是

对象库目标“cm”可能无法链接到任何内容。

问题出在线路上 target_link_libraries(cm corebase)

这在 linux 上构建正常,但我在 Windows 上发生此错误。

我很感激任何想法?

file(GLOB base
   "*.cpp"
)

file (GLOB model
    "*.cpp"   
)

file(GLOB logger
     "*.cpp"  
)

file(GLOB pass
"*.cpp" 
)

file(GLOB compiler
    "src/compiler/*"
)

add_subdirectory(meta)

if (MSVC)
    add_library(cm OBJECT ${compiler} ${pass})
    add_library(corebase OBJECT ${base} ${logger})
    add_library(model OBJECT ${model})
    target_link_libraries(cm corebase)
    add_dependencies(cm generate-comp-api)
    add_dependencies(model generate-comp-api)
else()
    add_library(cm SHARED ${base} ${logger} ${pass} ${compiler})
    add_library(corebase SHARED ${base} ${logger})
    add_library(model SHARED ${model})
    target_link_libraries(cm corebase metamodel)
    add_dependencies(cm generate-comp-api)
    add_dependencies(model generate-comp-api)
    add_subdirectory(python/api)
    add_subdirectory(tests)
    add_subdirectory(contrib/googletest)
    #add_subdirectory(recordings)
endif(MSVC)
Run Code Online (Sandbox Code Playgroud)

build cmake

5
推荐指数
1
解决办法
4003
查看次数

标签 统计

build ×1

cmake ×1