0

我想在我的 Ubuntu 上使用augeas 。我已经安装了libaugeas-devapt 包,该安装augeas.h文件在 /usr/include目录中。现在我想调用一些 augeas 函数。

第一个是augeas *aug_init(const char *root, const char *loadpath, unsigned int flags)。我尝试将它与以下代码一起使用

import std.string;

struct augeas;

extern (C) augeas *aug_init(const char *root, const char *loadpath, uint flags);

void main() {
    auto x = aug_init(std.string.toStringz("/"), 
                  std.string.toStringz(""), 
                  0);   
}

代码编译,但链接器找不到aug_init函数 ( undefined reference toaug_init'`)。我怎样才能告诉他找到它?

4

1 回答 1

1

所需要的只是将以下条目放入dub.json

"libs": ["augeas"]

所以整体dub.json是这样的:

{
    "name" : "aug-tool",
    "description" : "Hello World",
    "dependencies" : {  },
    "libs": ["augeas"]
}
于 2015-10-29T10:18:49.547 回答