-20

可能重复:
什么是未定义的引用/未解决的外部符号错误,我该如何解决?

我在编译此代码http://pastebin.com/a7AMbYPv时遇到了麻烦。

这是我得到的错误:

C:\Dev-Cpp\include\main.cpp In function 'int write_jpeg_file(char*)': 
109 25 C:\Dev-Cpp\include\main.cpp [Error] invalid conversion from 'int' to 'J_COLOR_SPACE' [-fpermissive] 
C:\Dev-Cpp\include\main.cpp In function 'int main()': 
130 21 C:\Dev-Cpp\include\main.cpp [Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings] 
130 48 C:\Dev-Cpp\include\main.cpp [Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings] 
C:\Users\NIVER\Desktop\Makefile.win [Error] [../../../Dev-Cpp/include/main.o] Error 1 (if this is the only error: please check your library includes) 

任何帮助,将不胜感激。

4

1 回答 1

2

在您的代码中,您引用了未实现它们的函数(jpeg_std_error,...),因此您必须将它们的实现提供给链接器。这通常是通过在链接器的输入列表中添加.lib.a或类似的东西来完成的。请查看您从哪里获取示例并获取这些函数的实现(源 C/C++)文件或获取其编译库(以形式.lib或形式.a)并将它们添加到链接器,并带有为您的链接器指定的标志,每件事都会按预期工作

于 2012-09-26T11:19:36.230 回答