提问人:nnloki 提问时间:10/19/2023 更新时间:10/19/2023 访问量:18
使用 cmake 命令编译适用于 QNX 的 aws-sdk-cpp 时找不到 C++ 头文件
C++ header file not found while compiling aws-sdk-cpp for QNX using cmake command
问:
编译适用于 QNX 的 AWS FWE 的 aws-sdk-cpp 时。我能够编译 C 文件。 C++ 文件编译出现如下错误:
[ 38%] Building C object crt/aws-crt-cpp/crt/aws-c-event-stream/CMakeFiles/aws-c-event-stream.dir/source/event_stream_rpc_server.c.o
[ 38%] Linking C static library ../../../../lib/libaws-c-event-stream.a
[ 38%] Built target aws-c-event-stream
[ 38%] Building CXX object crt/aws-crt-cpp/CMakeFiles/aws-crt-cpp.dir/source/Allocator.cpp.o
/home/user/AWSSDK/Oct19/aws-sdk-cpp/crt/aws-crt-cpp/source/Allocator.cpp:5:10: fatal error: aws/crt/Allocator.h: No such file or directory
#include <aws/crt/Allocator.h>
compilation terminated.
crt/aws-crt-cpp/CMakeFiles/aws-crt-cpp.dir/build.make:76: recipe for target 'crt/aws-crt-cpp/CMakeFiles/aws-crt-cpp.dir/source/Allocator.cpp.o' failed
试图深入挖掘这个问题,我的理解是,标题标志没有被正确包含。 我已经从链接中获取了 sdk :- https://github.com/aws/aws-sdk-cpp 并用于为 qnx 项目移植 cmake :- https://www.qnx.com/support/knowledgebase.html?id=5011O000001OLcS
注意: 附加的图片是使用命令(cmake generated file)构建上述文件的命令。我假设CXX_INCLUDES无法在命令中识别
任何人都可以帮助使用cmake命令对上述错误使用头文件包含/使用哪个标志。 我能够编译 C 文件。
我尝试手动提供 Include 路径,它没有完全编译,其他文件仍然出错。 认为我在 cmake 标志中缺少要包含的内容。
答: 暂无答案
评论