Библиотека Zookeeper C включает ошибкиC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Библиотека Zookeeper C включает ошибки

Сообщение Anonymous »

Я следовал инструкциям на официальном сайте, чтобы установить библиотеки C на удаленный хост Linux. Единственная проблема, с которой я столкнулся, заключается в том, что ни один из синхронных API не присутствует. Например, я хочу сделать следующее:

Код: Выделить всё

ret = zoo_get(zh, (std::string("/services/") + server_node).c_str(), 0, buf, &len, nullptr);
Но я получаю ошибку компиляции

ошибка: «zoo_get» не был объявлен в этой области; вы имели в виду «zoo_aget»?

Я проверил, что библиотеки не повреждены командой grep:

Код: Выделить всё

> grep zoo_get_children /usr/local/include/zookeeper/zookeeper.h
* are set using \ref zoo_get_children or \ref zoo_get_children2.
ZOOAPI int zoo_get_children(zhandle_t *zh, const char *path, int watch,
* This function is similar to \ref zoo_get_children except it allows one specify
ZOOAPI int zoo_get_children2(zhandle_t *zh, const char *path, int watch,
* This function is similar to \ref zoo_get_children except it allows one specify
Я использую путь включения:

Код: Выделить всё

extern "C"
{
#include 
}
и при компиляции используются -I/usr/local/include и соответствующие флаги -lzookeeper_mt -DTHREADED.
Честно говоря, я не понимаю, что именно не так с моей структурой.>

Подробнее здесь: https://stackoverflow.com/questions/799 ... ude-errors
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»