0

Web サイトから GLSL サンプル プログラムをまとめようとすると、これらのエラーが発生します。これは、シェーダーの感触をつかむためです。このシェーダーを自分のプログラムに実装しようとすると、まったく同じエラーが発生します。

http://www.swiftless.com/tutorials/glsl/1_setup.html#DL

>------ Build started: Project: TheLightingExperiment2, Configuration: Debug Win32 ------
1>  main.cpp
1>main.obj : error LNK2019: unresolved external symbol "public: void __thiscall Shader::init(char const *,char const *)" (?init@Shader@@QAEXPBD0@Z) referenced in function "void __cdecl init(void)" (?init@@YAXXZ)
1>main.obj : error LNK2019: unresolved external symbol "public: void __thiscall Shader::unbind(void)" (?unbind@Shader@@QAEXXZ) referenced in function "void __cdecl display(void)" (?display@@YAXXZ)
1>main.obj : error LNK2019: unresolved external symbol "public: void __thiscall Shader::bind(void)" (?bind@Shader@@QAEXXZ) referenced in function "void __cdecl display(void)" (?display@@YAXXZ)
1>main.obj : error LNK2019: unresolved external symbol "public: __thiscall Shader::Shader(void)" (??0Shader@@QAE@XZ) referenced in function "void __cdecl `dynamic initializer for 'shader''(void)" (??__Eshader@@YAXXZ)
1>main.obj : error LNK2019: unresolved external symbol "public: __thiscall Shader::~Shader(void)" (??1Shader@@QAE@XZ) referenced in function "void __cdecl `dynamic atexit destructor for 'shader''(void)" (??__Fshader@@YAXXZ)
1>C:\Users\Shawn\Desktop\TheLightingExperiment2\Debug\TheLightingExperiment2.exe : fatal error LNK1120: 5 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
4

2 に答える 2

1

これらはundefined referenceエラーです。ライブラリをアタッチしませんでした。Visual Studio を使用しているため、ソリューションを右クリックして [プロパティ] に移動することでこれを行うことができます。

于 2012-08-26T17:06:18.473 に答える
0

ライブラリが不足しているようです。GLEW GL Extension Wranglerを調べて、それをプロジェクトにリンクします。これは、シェーダー拡張機能を機能させるのに特に役立ちます。

GLEWページ

于 2012-08-26T17:13:24.957 に答える