如何link giflib?

How to link giflib?

很遗憾,我找不到任何关于如何使用 giflib 的适合初学者的教程。

这是我的代码:

#include <iostream>
#include <gif_lib.h>

int main(int argc, char** argv) 
{
    if (argc < 2)
    {
        std::cerr << "No argument" << std::endl;
        return 1;
    }

    GifFileType *gifFile = DGifOpenFileName(argv[1], NULL);
    DGifSlurp(gifFile);
}

我试着这样编译:

g++ main.cpp

但它产生了这个错误:

/usr/bin/ld: /tmp/ccd5G2QR.o: in function `main':
main.cpp:(.text+0x5c): undefined reference to `DGifOpenFileName'
/usr/bin/ld: main.cpp:(.text+0x6c): undefined reference to `DGifSlurp'
collect2: error: ld returned 1 exit status

我使用的是 Ubuntu 20.04,我已经安装了 libgif-dev 软件包。

如何link giflib 库的函数工作?

四处乱试发现是:

g++ main.cpp -lgif