Возможный дубликат:
Что такое неопределенная ссылка / неразрешенная внешняя ошибка символа и как ее исправить?
У меня проблемы с компиляцией этого кода 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)
Любая помощь будет оценена.
В вашем коде есть ссылка на функции, которые вы не реализуете (jpeg_std_error, …), поэтому вы должны предоставить их реализацию компоновщику. это обычно делается с добавлением .lib
или же .a
или что-то в этом роде для списка входов вашего компоновщика. пожалуйста, посмотрите, где вы берете образец и получаете его реализацию этих файлов функций (либо исходный C / C ++), либо получите его скомпилированную библиотеку (в форме .lib
или же .a
) и добавьте их в компоновщик с флагами, указанными для вашего компоновщика, и все будет работать как положено
Других решений пока нет …