Visual Studio2019community C++を使用してOpenGLを用いたコードの実行
ソースコードに異常はなかったのですが、実行時にリンカーに関するエラーが発生しました。
(以前まで使っていたPCで実行できたコードを新しいPCのVisual Studio2019に貼り付けたからかもです。)
発生している問題・エラーメッセージ
LNK2019 未解決の外部シンボル __imp_glBegin が関数 "void __cdecl bullion(double,double)" (?bullion@@YAXNN@Z) で参照されました openGL1 C:\Users\Owner\source\repos\openGL1\openGL1\main.obj 1
※bullionは自分で定義した関数名です。
LNK2019 未解決の外部シンボル __imp_glClear が関数 "void __cdecl display(void)" (?display@@YAXXZ) で参照されました openGL1 C:\Users\Owner\source\repos\openGL1\openGL1\main.obj 1
LNK2019 未解決の外部シンボル __imp_glClearColor が関数 "void __cdecl myInit(char *)" (?myInit@@YAXPEAD@Z) で参照されました openGL1 C:\Users\Owner\source\repos\openGL1\openGL1\main.obj 1
LNK2019 未解決の外部シンボル __imp_glColor3f が関数 "void __cdecl bullion(double,double)" (?bullion@@YAXNN@Z) で参照されました openGL1 C:\Users\Owner\source\repos\openGL1\openGL1\main.obj 1
LNK2019 未解決の外部シンボル __imp_glDisable が関数 "void __cdecl display(void)" (?display@@YAXXZ) で参照されました openGL1 C:\Users\Owner\source\repos\openGL1\openGL1\main.obj 1
LNK2019 未解決の外部シンボル __imp_glEnable が関数 "void __cdecl display(void)" (?display@@YAXXZ) で参照されました openGL1 C:\Users\Owner\source\repos\openGL1\openGL1\main.obj 1
LNK2019 未解決の外部シンボル __imp_glEnd が関数 "void __cdecl bullion(double,double)" (?bullion@@YAXNN@Z) で参照されました openGL1 C:\Users\Owner\source\repos\openGL1\openGL1\main.obj 1
LNK2019 未解決の外部シンボル __imp_glLoadIdentity が関数 "void __cdecl myInit(char *)" (?myInit@@YAXPEAD@Z) で参照されました openGL1 C:\Users\Owner\source\repos\openGL1\openGL1\main.obj 1
LNK2019 未解決の外部シンボル __imp_glMaterialf が関数 "void __cdecl SetShineness(float)" (?SetShineness@@YAXM@Z) で参照されました openGL1 C:\Users\Owner\source\repos\openGL1\openGL1\main.obj 1
LNK2019 未解決の外部シンボル __imp_glMaterialfv が関数 "void __cdecl SetAmbient(float,float,float)" (?SetAmbient@@YAXMMM@Z) で参照されました openGL1 C:\Users\Owner\source\repos\openGL1\openGL1\main.obj 1
LNK2019 未解決の外部シンボル __imp_glMatrixMode が関数 "void __cdecl myInit(char *)" (?myInit@@YAXPEAD@Z) で参照されました openGL1 C:\Users\Owner\source\repos\openGL1\openGL1\main.obj 1
LNK2019 未解決の外部シンボル __imp_glPopMatrix が関数 "void __cdecl display(void)" (?display@@YAXXZ) で参照されました openGL1 C:\Users\Owner\source\repos\openGL1\openGL1\main.obj 1
LNK2019 未解決の外部シンボル __imp_glPushMatrix が関数 "void __cdecl display(void)" (?display@@YAXXZ) で参照されました openGL1 C:\Users\Owner\source\repos\openGL1\openGL1\main.obj 1
LNK2019 未解決の外部シンボル __imp_glVertex3f が関数 "void __cdecl bullion(double,double)" (?bullion@@YAXNN@Z) で参照されました openGL1 C:\Users\Owner\source\repos\openGL1\openGL1\main.obj 1
LNK2019 未解決の外部シンボル gluPerspective が関数 "void __cdecl myInit(char *)" (?myInit@@YAXPEAD@Z) で参照されました openGL1 C:\Users\Owner\source\repos\openGL1\openGL1\main.obj 1
LNK2019 未解決の外部シンボル gluLookAt が関数 "void __cdecl display(void)" (?display@@YAXXZ) で参照されました openGL1 C:\Users\Owner\source\repos\openGL1\openGL1\main.obj 1
LNK1120 16 件の未解決の外部参照 openGL1 C:\Users\Owner\source\repos\openGL1\x64\Debug\openGL1.exe 1
コード・該当の言語
C++を使ってます。
コードにエラーは無いはずです。
include <stdlib.h>
include "glut.h"
include "gl.h"
include "glu.h"
include <math.h>
を使用しました。
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\VS\include\GL
に上記のヘッダーファイルを保存してます。
試したこと
libファイルが足りてないと思い、OpenGL32.lib GlU32.lib glut32.libを保存しました。libファイルの保存先が間違ってると思い試した結果
C:\Users\Owner\source\repos\ファイル名
に保存した結果エラー数が31から17に減りました。
プログラム名のプロパティ>リンカー>入力>新規で上記のlibファイル名を入れたのですが変化はなかったです。
新規<OpenGL32.lib GlU32.lib glut32,lib
バージョンの違いかと思いlegacy_stdio_definitions.libをリンカーに入力してもダメでした。
×64から×86にしたり、デバッグからリリースにしたりしましたが駄目でした。
補足情報(FW/ツールのバージョンなど)
surfaceのlap-topを使ってます。
windowsのedition:windows10 pro
システムの種類:64bit オペレーティングシステム×64ベースプロセッサ
_imp__以降の関数は使った覚えがあるのですが、impが付いてしまうはどのような意味を示すのでしょうか。