首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >链接到VICI库的头文件

链接到VICI库的头文件
EN

Stack Overflow用户
提问于 2016-02-07 09:37:02
回答 1查看 609关注 0票数 0

我正在尝试为VICI编写一个自己的应用程序,这是强天鹅应用程序(README.html)的某种接口。

有一个例子说明如何构建一个简单的VICI客户端:

代码语言:javascript
复制
#include <stdio.h>
#include <errno.h>
#include <string.h>

#include <libvici.h>

int main(int argc, char *argv[])
{
    vici_conn_t *conn;
    int ret = 0;

    vici_init();
    conn = vici_connect(NULL);
    if (conn)
    {
        /* do stuff */
        vici_disconnect(conn);
    }
    else
    {
        ret = errno;
        fprintf(stderr, "connecting failed: %s\n", strerror(errno));
    }
    vici_deinit();
    return ret;
}

到目前为止,我尝试了很多方法来正确地使用gcc构建这个应用程序,但是每次我都会遇到错误,原因要么是头文件丢失了,要么是存在未定义的引用等等。我找不到成功的方法。头文件libvici.h位于文件夹/ folder 1/folder 2中,因此我尝试通过gcc链接到它:

代码语言:javascript
复制
gcc myapp.c -L/folder1/folder2

但是,我得到了对'vici_init‘的未定义引用的错误(这是VICI应用程序中的一个函数)。

我还试图链接到库文件/usr/lib/ipsec/libvici.avia

代码语言:javascript
复制
gcc myapp.c -L/usr/lib/ipsec

但与上面的错误相同。

如果有人能告诉我如何正确地包含/链接头文件,这样我就可以使用VICI应用程序,这将是非常好的。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-08 17:06:00

我终于找到了解决问题的办法。上面的命令几乎是正确的,但gcc的论点的顺序不是。

这对我来说很管用:

代码语言:javascript
复制
gcc -L/usr/lib/ipsec -lvici myapp.c
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35251873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档