我正试图在英特尔爱迪生上运行C样本,如:
https://github.com/neeraj-khanna/azure-iot-sdks/blob/master/c/doc/run_sample_on_intel_edison.md
我正在尝试构建Azure IoT sdk, 我设置了必要的环境变量
export CFLAGS="-I/home/root/qpid-proton/proton-c/include"
export CPPFLAGS="-I/home/root/qpid-proton/proton-c/include"
export LDFLAGS="-L/lib/"
并尝试在azure-iot-sdks / c / build_all / Linux中运行./build.sh 但是我收到了一个错误:
-- The C compiler identification is GNU 4.9.1
-- The CXX compiler identification is GNU 4.9.1
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Error at CMakeLists.txt:27 (add_subdirectory):
add_subdirectory given source "azure-c-shared-utility/c" which is not an
existing directory.
非常感谢提前!
答案 0 :(得分:0)
英特尔Edison运行Yocto的说明已更新。 https://github.com/Azure/azure-iot-sdks/blob/master/doc/get_started/yocto-intel-edison-c.md 克隆SDK repo时是否使用了--recursive选项? 现在这是必要的,因为SDK使用子模块来使用其他库中的其他库。 希望这有帮助
答案 1 :(得分:0)
在Edison上默认的git客户端不支持--recursive选项。
有3种选择:
我个人使用Windows机器上的BitVise ssh客户端将我的Windows克隆转移到我的爱迪生。我在Windows机器上进行了所有文件编辑,并使用https://github.com/avranju/rsync来保持Windows机器和Edison的同步。它不是一个完美的工作流程,但它适用于我,特别是当我使用Visual Studio GDB扩展来调试(https://blogs.msdn.microsoft.com/vcblog/2015/11/18/announcing-the-vs-gdb-debugger-extension/)