C++ 无法编译此代码

C++ 无法编译此代码,c++,libjpeg,C++,Libjpeg,可能重复: 我在编译这段代码时遇到了麻烦 以下是我得到的错误: 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 functio

可能重复:

我在编译这段代码时遇到了麻烦

以下是我得到的错误:

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) 

任何帮助都将不胜感激。

在您的代码中,您引用了未实现它们的函数jpeg\u std\u error,…,因此您必须向链接器提供它们的实现。这通常是通过向链接器的输入列表中添加.lib或.a之类的内容来完成的。请查看从何处获取示例并获取这些函数的实现—源C/C++文件或以.lib或.a格式获取其编译库—并使用为链接器指定的标志将它们添加到链接器中,所有内容都将按预期工作

您链接到相应的库了吗?您是如何编译它的?看起来您没有链接到jpeglib库您在链接而不是编译时遇到了问题。确保已将所需的LIB添加到链接器设置中。-1我来这里是希望出现编译器错误。编辑问题以包含编译器错误并不重要。