【问题标题】:Why am I getting Error Cannot find source file in cmake?为什么我收到错误无法在 cmake 中找到源文件?
【发布时间】:2018-12-10 14:56:39
【问题描述】:

我正在尝试使用 SOURCE 中的文件创建一个共享库。所以我按照this post 的建议添加了。

cmake_minimum_required(VERSION 3.0.2)
project(myproj)

set (SOURCE
    ${SOURCE}
    ${CMAKE_CURRENT_SOURCE_DIR}/src/io/IO1.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/src/io/IO2.cpp
)

add_library(myprojlib SHARED SOURCE)

即使我已经设置了来源,我也会收到错误:

CMakeLists.txt:34 (add_library) 处的 CMake 错误:找不到源 文件:

SOURCE

尝试过的扩展 .c .C .c++ .cc .cpp .cxx .m .M .mm .h .hh .h++ .hm .hpp .hxx .in .txx

【问题讨论】:

  • add_library(myprojlib SHARED SOURCE) 应该是 add_library(myprojlib SHARED ${SOURCE}) 它认为您的意思是 SOURCE 是源 cdoe 的文件名而不是变量。
  • 是的!解决了这个问题。谢谢你:)
  • @mato 记得将 drescherjm 的答案标记为正确 :)
  • 是的,会的:)
  • 错字作为错别字关闭。

标签: c++ cmake


【解决方案1】:

add_library(myprojlib SHARED SOURCE) 应该是 add_library(myprojlib SHARED ${SOURCE}) CMake 期望您的意思是 SOURCE 是源 cdoe 的文件名而不是 CMake 变量。 ${} 语法清楚地表明 SOURCE 是一个 CMake 变量。

【讨论】:

    猜你喜欢
    • 2015-09-22
    • 1970-01-01
    • 1970-01-01
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多