开发者社区> 问答> 正文

cmake使用ExternalProject_Add编译第三方库?报错

include(ExternalProject)
ExternalProject_Add(libuv
        #URL http://libuv.org/dist/v0.10.27/libuv-v0.10.27.tar.gz
        #SOURCE_DIR ${PROJECT_SOURCE_DIR}/third/libuv
        SOURCE_DIR /home/action/workspace/cmake/2/third/libuv
        BUILD_COMMAND ${MAKE}
        BUILD_IN_SOURCE 1

)

具体的内容是这样,然后每次运行的结果都报错:

[ 10%] Performing configure step for 'libuv'
CMake Error: The source directory "/home/action/workspace/cmake/2/third/libuv" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.
make[2]: *** [libuv-prefix/src/libuv-stamp/libuv-configure] Error 1
make[1]: *** [CMakeFiles/libuv.dir/all] Error 2
make: *** [all] Error 2

每次都是提示这个,难道不支持没有CMakeLists.txt的项目么,我从stackoverflow搜索到ExternalProject_Add的相关例子,全都是这样的。不管是相对路径,还是绝对路径,全是这样,,,已经崩溃了

展开
收起
爱吃鱼的程序员 2020-06-20 17:19:45 1427 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    CONFIGURE_COMMAND""

    INSTALL_COMMAND""

    无意中忘记删这些操作,导致成功了,看来需要清空默认行为

    楼主,能否贴一下完全的语法?

    2020-06-20 17:20:03
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载