我正在尝试让 Kafka 使用 PlatformIO 在 Esp32 上工作。
我尝试使用我的 platformio.ini 文件中表达的构建标志将 C 库链接到在 PlatformIO 中构建的项目。我正在使用 librdkafka 库。librdkafka.so 文件的位置在 /usr/local/lib 中,但是每当我使用 plaformio 中的链接库构建项目时,都会出现以下错误:
platformio/packages/toolchain-xtensa32/bin/../lib/gcc/xtensa-esp32-elf/5.2.0
/../../../../xtensa-esp32-elf/bin/ld: cannot find -lrdkafka
platformio.ini 文件:
[env:featheresp32]
platform = espressif32
board = featheresp32
framework = espidf
build_flags =
-L/usr/local/lib
-I/usr/local/include/librdkafka
-lrdkafka
在 PlatformIO 之外,我使用以下命令成功地将 librdkafka 链接到 main.c 项目文件:
gcc main.c -L/usr/local/lib -l:librdkafka.so -lz -lpthread -lrt -I/usr/local/include/librdkafka