gpt4 book ai didi

c++ - 为 ZooKeeper 编译 C++ 客户端时获取 undefined reference

转载 作者:行者123 更新时间:2023-11-30 05:39:38 25 4
gpt4 key购买 nike

我尝试用 C++ 编译我的第一个程序,我在其中尝试连接到 ZooKeeper 并做一些其他事情。在我的代码中有这些行:

//test.cpp

#include "zookeeper.h"
... all other header files from zookeeper/include

void main_watcher (zhandle_t *zkh,
int type,
int state,
const char *path,
void* context)
{
if(type == ZOO_SESSION_EVENT){
if(state == ZOO_CONNECTED_STATE){
...
}
...
}
}

int main(){
return 0;
}

但是当我编译这个 test.cpp 文件时(事实上,我提供了到 zookeeper/.../build/usr/lib 的链接和所有包含文件的路径),我得到一个列表这些错误消息:

undefined reference to ZOO_SESSION_EVENT
undefined reference to ZOO_CONNECTED_STATE
...

我做错了什么?

最佳答案

您很可能忘记再次链接 zookeeper。通常,你必须做类似的事情

g++ -lzookeper -o yourprogram yourprogram.c

也许是

-lzookeeper-mt

也许不是。通常,构建系统的工作是为您解决这些问题。

关于c++ - 为 ZooKeeper 编译 C++ 客户端时获取 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32255678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com