提问人:Adrian Wheeler 提问时间:6/30/2021 更新时间:6/30/2021 访问量:325
将 SOIL2 链接到 Visual Studio 项目时遇到问题
Trouble linking SOIL2 to Visual Studio project
问:
所以我下载了 SOIL2 和 premake5 的最新 src。我运行命令 premake5 vs2019 并构建静态库,它工作正常。然后,我转到我的项目属性,并执行两件事 - 1) 我将源文件包含在 C/C++>Genereral 下的“其他包含目录”部分中,以及 2) 我将 SOIL2 构建中的库文件添加到 Linker>Input>Additional Dependencies。
好的,既然我做了这两件事,我确保在我的主.cpp中使用 #include < SOIL2.h>(我也尝试过 #include“SOIL2.h”)。但是,当我尝试构建我的项目时,我在尝试调用此方法时出现编译错误 - SOIL_load_OGL_texture。错误显示
1>ld: error: undefined symbol: SOIL_load_OGL_texture
1>>>> referenced by Plane.cpp:49
1>>>> x86\Debug\Plane.o:(Plane_setupGL(double, double))
1>>>> did you mean: _SOIL_load_OGL_texture
1>>>> defined in: C:\Users\------\source\repos\Sudoku\Linking\SOIL2\lib\soil2-debug.lib
好的,所以我尝试用这种方法来编译它(_SOIL_load_OGL_texture,同样的事情只是由于某种莫名其妙的原因在前面加了下划线......WTF??然后我得到这个编译错误-
1>Plane.cpp(49,12): error : use of undeclared identifier '_SOIL_load_OGL_texture'; did you mean 'SOIL_load_OGL_texture'?
1> texture = _SOIL_load_OGL_texture("C:\\Users\\------\\source\\repos\\Sudoku\\Sudoku\\Sudoku.Android.Packaging\\Resources\\sudokuboard.png", SOIL_LOAD_AUTO, SOIL_CREATE_NEW_ID, SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT);
1> ^~~~~~~~~~~~~~~~~~~~~~
1> SOIL_load_OGL_texture
1>C:\Users\------\source\repos\Sudoku\Linking\SOIL2\include\SOIL2.h(166,2): note: 'SOIL_load_OGL_texture' declared here
1> SOIL_load_OGL_texture
跆拳道???我不知道这是怎么回事。顺便说一句,该项目是一个 android/ios opengl c++ 项目。
答: 暂无答案
评论