c++ - 链接 netpbm 库时出现问题

标签 c++ linux linker

您好 stackoverflow 社区,现在我是您的一部分,我的第一个问题。 我的问题很简单: 我想在 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>
}

关于c++ - 链接 netpbm 库时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6056607/

相关文章:

python - 扩展 Python 时出现问题(链接错误)?

c++ - 如何在 scons 中添加 --whole-archive 链接器选项?

c++ - 将对象的指针直接存储在指针 vector 中?

c++ - 如何从circular_buffer中获取元素

c++ - 调试汇编程序时返回 0 时在 visual studio 中抛出异常

c++ - 释放存储在 vector 中的对象?

linux - 使用保存在文本中的名称创建多个文件

linux - 单一提供者,单一消费者。哪个适合条件变量 : pthread_cond_t, sem_t 或 pthread_mutex_t?

linux - 如何解决找不到apt-get命令

c++ - 使用 avr-gcc 编译器/链接器对链接 avrfix 库中函数的 undefined reference