1

このライブラリを VS C++ プロジェクトに静的にリンクしようとしています。まず、ソースを静的 lib としてコンパイルしました。VS プロジェクトのプロパティを介してリンクしました。.exe プロジェクトは正常に動作します。次に、静的をコンパイルする方法についてこのMS マニュアルを読みましたlib を実行可能ファイルに追加し、そこで概説されている手順に従って、実行可能ファイルを実行している場合、次のエラーが発生します。

Error   3   error LNK2019: unresolved external symbol __imp__glBlendFunc@8
referenced in function _text_buffer_render  E:\Documents\visual studio
2012\Projects\XXXXEngine\FreeTypeTest\text-buffer.obj

Error   4   error LNK2019: unresolved external symbol __imp__glBindTexture@8
referenced in function _text_buffer_render  E:\Documents\visual studio
2012\Projects\XXXXEngine\FreeTypeTest\text-buffer.obj

私には GLEW.lib エラーのように思えます。freetype GL が依存しているため、glew.lib も静的にリンクする必要があるということですか? また、参照に追加せずに実行可能ファイルでライブラリを使用することはできますか、それともリリースビルドでは機能しませんか?静的リンクをどのように行うべきかについてかなり混乱しているので、私はそれを求めています.つまり、今実行可能ファイルは、ライブラリをプロジェクト参照に追加しなくても機能します。では、なぜこのように使用できないのでしょうか?

4

2 に答える 2

1

ライブラリにプラグマ マークを付けようとしましたか? そのようです: #pragma comment(lib, "any.lib");

于 2013-06-18T10:05:39.853 に答える