如何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
很遗憾,我找不到任何关于如何使用 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