C++ 链接netpbm库时出现问题

C++ 链接netpbm库时出现问题,c++,linux,linker,C++,Linux,Linker,大家好,现在我是你们的一部分,提出我的第一个问题。 我的问题很简单: 我想在C++程序中使用NETPBM库,但不能链接。 g++ test.cpp -o test -lnetpbm /tmp/ccZsqYHK.o: In function `main': test.cpp:(.text+0x39): undefined reference to ppm_readppm(_IO_FILE*, int*, int*, unsigned int*) collect2: ld returned 1 ex

大家好,现在我是你们的一部分,提出我的第一个问题。 我的问题很简单: 我想在C++程序中使用NETPBM库,但不能链接。
g++ test.cpp -o test -lnetpbm
/tmp/ccZsqYHK.o: In function `main':
test.cpp:(.text+0x39): undefined reference to ppm_readppm(_IO_FILE*, int*, int*, unsigned int*)
collect2: ld returned 1 exit status
正如您所看到的,我已经链接了netpbm,但是错误并没有消失。 我已经在谷歌上搜索了几个小时,但没有查询了。 似乎没有人有这个问题


<>任何帮助都将非常感谢

ppm。h不是C++友好的。尝试将其包括在以下内容中:

extern "C" {
#include <ppm.h>
}
extern“C”{
#包括
}

> p> ppm。h不是C++友好的。尝试将其包括在以下内容中:

extern "C" {
#include <ppm.h>
}
extern“C”{
#包括
}

谢谢你,这一次成功了。顺便说一句,我使用了pam.h而不是ppm.hThanks,这是一个成功的例子。顺便说一句,我用pam.h代替ppm.h