切换到树莓派交叉编译器破坏了ncurses

我正在尝试为CLion中的树莓派编译一个简短的测试程序。我已经建立了两个工具链,一个可以使用gcc和g ++进行编译,以便可以在本地测试该程序,另一个可以使用arm-linux-gnueabihf-gcc和arm-linux-gnueabihf-c ++与raspberry pi交叉编译器进行编译(来自the official raspberry pi cross compiler)。

当我使用本地工具链进行编译时,没有错误发生,并且可以按预期工作。当我切换到树莓派工具链时,出现此错误:

/home/[username]/CLionProjects/untitled/main.cpp:1:10: fatal error: ncurses.h: No such file or directory

我认为这可能是我的CmakeLists.txt文件存在的问题,但是编译时本地工具链没有任何问题。两种工具链都可以在没有ncurses的情况下工作,我使用std :: cout而不是ncurses使用简单的hello world程序对其进行了测试,并且它们在各自的设备上编译并运行。

    cmake_minimum_required(VERSION 3.13)
    project(untitled)
    set(CMAKE_CXX_STANDARD 14)
    set(CURSES_USE_NCURSES TRUE)
    find_package(Curses REQUIRED)
    include_directories(${CURSES_INCLUDE_DIR})
    set(CMAKE_CXX_flaGS "-lncurses")
    set(CMAKE_C_STANDARD "%{CMAKE_C_flaGS} -Wall -Werror -lpdcurses")
    set(SOURCE_FILES main.cpp)
    add_executable(untitled ${SOURCE_FILES})
    target_link_libraries(untitled ncurses)

每个this问题,我的FindCurses.cmake文件中还包括以下几行

    set(CMAKE_INCLUDE_PATH "/usr/include/ncurses.h")
    set(CMAKE_libraRY_PATH "/lib/x86_64-linux-gnu/libncurses.so")

我不确定我在这里做错了什么,将不胜感激。

jsftgkafgjag 回答:切换到树莓派交叉编译器破坏了ncurses

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3026344.html

大家都在问