Как указать другую статическую библиотеку c как зависимость / источник в арматуре?

Я пытаюсь создать приложение, которое использует библиотеку erlang. ( https://github.com/leo-project/erocksdb). Эта библиотека сама является оберткой над статической библиотекой C++ (rocksdbсоставлено как librocksdb.a). rocksdb сделан подмодуль git из erocksdbи сидит в c_src каталог. Я модифицирую код в обоих местах (rocksdb а также erocksdb).

Проблема в том, что если я внесу изменения в один из .cc файлы rocksdb, make команда стреляла по erocksdb только компилирует librocksdb.a файл (вывод rocksdb код), но не обновляет erocksdb.so файл.

Это происходит потому, что rebar.config не указывает, что librocksdb.a в качестве исходного файла. Нормальный способ добавления источников, который port_specs в rebar.config не может быть использован, так как кажется, что источник C/C++ файл, и пытается создать .o для каждого из исходных файлов.

Как я могу правильно отобразить зависимость?

0 ответов

Другие вопросы по тегам