我对C / C ++构建系统有很浅的了解,因此这很可能是一个显而易见的问题。
我正尝试将AWS IoT SDK构建为静态库,如下所述:
https://docs.aws.amazon.com/iot/latest/developerguide/iot-embedded-c-sdk.html
在这种情况下,我想将SDK构建为一个独立的库,以供Rust中实现的可执行文件链接。
当我尝试使用随附的Makefile构建SDK时:
$ make -f Makefile
我收到以下错误:
CMake Error: The source directory "path/to/aws-iot-device-sdk-embedded-C/external_libs/CppUTest" does not appear to contain CMakeLists.txt.
有问题的makefile就是这个文件:
https://github.com/aws/aws-iot-device-sdk-embedded-C/blob/master/Makefile
我正在尝试使用此make版本在macOS上构建它:
$ make --version
GNU Make 3.81
This program built for i386-apple-darwin11.3.0
这个错误让我有些困惑,因为我的假设是CMake应该调用Make,而不是相反。这到底是怎么了?