首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cmake bootstrapping未找到ncurses

cmake bootstrapping未找到ncurses
EN

Stack Overflow用户
提问于 2019-09-24 05:09:49
回答 1查看 251关注 0票数 0

我正在RHEL上构建cmake,使用的是包含标准/usr结构的自定义位置/path/to/gcc/and/ncurses,即

代码语言:javascript
复制
/path/to/gcc/and/ncurses
    bin
    include
    include/ncurses
    lib
    lib64

我的CPATH*LIBRARY_PATH变量都指向适当的目录。

我不确定如何调试进程。bootstrap的详细输出只是说:

代码语言:javascript
复制
-- Checking for curses support
-- Checking for curses support - Failed

当我在build目录中grep curses时,我发现了一些引用,特别是在Source/Checks/Curses-build/CMakeCache.txt

代码语言:javascript
复制
//Path to a library.
CURSES_CURSES_LIBRARY:FILEPATH=CURSES_CURSES_LIBRARY-NOTFOUND

//Path to a library.
CURSES_FORM_LIBRARY:FILEPATH=CURSES_FORM_LIBRARY-NOTFOUND

//Path to a file.
 CURSES_INCLUDE_PATH:PATH=/gpfs/panther/local/apps/dev/core/gcc/9.2.0/include/ncurses

//Path to a library.
CURSES_NCURSES_LIBRARY:FILEPATH=CURSES_NCURSES_LIBRARY-NOTFOUND

CMakeFiles/CMakeError.log

代码语言:javascript
复制
Checking for curses support failed with the following output:
Change Dir: /path/to/build/Source/Checks/Curses-build

配置和构建步骤执行如下:

代码语言:javascript
复制
${SRC_DIR}/configure \
    --prefix=${INSTALL_DIR} \
    --verbose \
    --parallel=16 \
    && make -j16 && make install

这真的看起来像是某种微小的遗漏,但我不能在类似的RHEL机器上重现它,因为相同的构建脚本和cmake版本构建都很好。

请给我建议。

EN

回答 1

Stack Overflow用户

发布于 2019-09-24 20:21:53

是的,我已经设法通过cmake选项强制诅咒解决了这个问题。事实证明,bootstrap程序可以在--之后使用cmake选项。这是我所做的:

代码语言:javascript
复制
${SRC_DIR}/configure \\
    --prefix=${INSTALL_DIR} \
    --verbose \
    --parallel=16 -- \
   -DBUILD_CursesDialog=ON \
   -DCURSES_LIBRARY=${COMPILER_PREFIX}/lib/libncurses.so.6 \
   -DCURSES_INCLUDE_PATH=${COMPILER_PREFIX}/include/ncurses \
   && make -j16 && make install

其中$COMPILER_PREFIX前缀指向/path/to/gcc/and/ncurses。这样做可以让我更好地看到哪一位出了问题。在我试图导航一个晦涩的(对我来说!)生成目录的目录结构。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58070241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档