c - 如何用 C 编译简单的 gearman worker?

标签 c gcc gearman

我正在尝试在 C 上编译一个简单的 gearman worker。我使用 mac。这是代码:

#include <libgearman/gearman.h>
int main(void) {
    gearman_worker_st worker;
    gearman_worker_create(&worker);
    gearman_worker_add_server(&worker, "localhost", 4730);
    return 0;
}

当我尝试编译它时:

#gcc test.c 
Undefined symbols for architecture x86_64:
  "_gearman_worker_add_server", referenced from:
      _main in ccLUuf8y.o
  "_gearman_worker_create", referenced from:
      _main in ccLUuf8y.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status

我知道我必须将 gcc 与 gearman 链接但是当尝试时:

#gcc test.c -lgearman
ld: library not found for -lgearman
collect2: ld returned 1 exit status

有什么想法吗?

最佳答案

也许你需要定义lib路径,比如 -L/usr/lib/,使用你的libgearman.a存储路径替换-L/usr/lib/

关于c - 如何用 C 编译简单的 gearman worker?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12851189/

相关文章:

c - Apache 服务器中的全局变量

c++ - ccache 是否完全优于 gcc 的预编译头文件?

linux - CHECK_GEARMAN CRITICAL - 函数 'BulkEmail' 未在服务器中注册

php - 检查特定机器上的 Gearman Worker 状态

c++ - 需要缓存友好的数据结构来将字母的邻居存储在二维数组中

c - 在 iOS 中添加自定义框架时未发现错误。如何解决?

c++ - mipsel-linux-objdump 无法识别 mipsel-linux-g++ 对象

c++ - 错误 : 'std::this_thread' has not been declared

在 C 中创建 Gearman Worker

c - 将用户输入添加到 C 中的数组