-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 に答える