正しくリンクできません。
私はやった:
#define GLEW_STATIC
#include "glew/glew.h"
#pragma comment(lib, "glew/glew32s.lib")
ただし、それでもエラーが発生します。
LNK2019:関数初期化で参照される未解決の外部シンボル__glewGenBuffersARB
多くの手間を省き、ファイルをプロジェクトに入れるだけですglew.c
。私は、外部からGlewライブラリにリンクすることを決して気にしません。そこにそれがあると、GLEW_STATIC
マクロは機能します。これはたった1つのファイルであり、(これが重要な場合は)プラットフォーム間でうまく機能します(複数のOS固有のライブラリを再構築する必要はありません)。
プロジェクトのより詳細な回答を提供することで、優れた@TheBuzzSawのアイデアを拡張したいと思いcmake
ます。
GLEW
からソースをダウンロードします。src/glew.c
およびinclude/GL/glew.h
)をプロジェクトのディレクトリにコピーします。glew.c
します。#ifndef GLEW_INCLUDE
#include "glew.h" /* Point to local glew.h file. */
#else
#include GLEW_INCLUDE
#endif
main.cpp
、静的GLEWを正しく含めます。#define GLEW_STATIC
#include "glew.h"
CMakeLists.txt
ファイル:cmake_minimum_required(VERSION 3.17)
project(your-project-name)
add_library(STATIC_GLEW glew.c)
add_executable(your-project-name main.cpp)
target_link_libraries(your-project-name STATIC_GLEW)
これで、リンクエラーなしでプロジェクトをビルドできるはずです。