使用ncurses进行交叉编译

时间:2017-08-30 08:53:13

标签: c++ cmake cross-platform

我正在使用NVIDIA提供的已安装的CMake交叉编译器来实现嵌入式臂系统。因为我想让用户输入键盘输入而没有按下并且不等待它,我使用ncurses lib。

我的主机系统的构建工作与预期的一样。但是,当我想为嵌入式系统构建时,它抱怨:

  

致命错误:ncurses.h没有这样的文件或目录

我更改了CMakeList以链接ncurses lib:

set(LIBRARIES
    ...
    ncurses
)

target_link_libraries(${PROJECT_NAME} PRIVATE ${LIBRARIES})

据我了解,CMake无法找到适合手臂目标平台的ncurses版本。我怎样才能提供合适的图书馆?

要为目标构建,我使用以下命令:

cmake -DCMAKE_BUILD_TYPE=Release \
      -DCMAKE_TOOLCHAIN_FILE=/path/to/cmake/Toolchain.cmake \
      -DPDK:STRING=/path/to/PLATTFORM_PDK\
       ..

在这个PLATTFORM_PDK文件夹中有像include或lib-target这样的文件夹。 是否足以将ncurses.h放在文件夹include?

0 个答案:

没有答案