I’m trying to link an external library with a project. I’ve got a static library (.lib) and the headers. The headers are detected with no issue, as is the library file when added to the build system with PublicAdditionalLibraries (if I screw up the path I get an error saying it cant find the file).
Everything compiles (as I’d expect it to), but fails at the linker state with ‘unresolved external symbols’ and a few different error codes, LNK2001 and LNK2019. The library was compiled in vs2022 and I have tested it working.
Here’s the output from the build:
Build started...
1>------ Build started: Project: XRayViewer, Configuration: Development_Editor x64 ------
1>Using bundled DotNet SDK
1>Log file: C:\Users\\AppData\Local\UnrealBuildTool\Log.txt
1>Invalidating makefile for XRayViewerEditor (XRayViewer.Build.cs modified)
1>Parsing headers for XRayViewerEditor
1> Running UnrealHeaderTool "Y:\\XRayViewer\XRayViewer.uproject" "Y:\\XRayViewer\Intermediate\Build\Win64\XRayViewerEditor\Development\XRayViewerEditor.uhtmanifest" -LogCmds="loginit warning, logexit warning, logdatabase error" -Unattended -WarningsAsErrors -abslog="C:\Users\\AppData\Local\UnrealBuildTool\Log_UHT.txt" -installed
1>Reflection code generated for XRayViewerEditor in 29.920968 seconds
1>Building XRayViewerEditor...
1>Using Visual Studio 2022 14.32.31332 toolchain (C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326) and Windows 10.0.19041.0 SDK (C:\Program Files (x86)\Windows Kits\10).
1>[Adaptive Build] Excluded from XRayViewer unity file: XRayController.cpp, TestClass.cpp, XRayViewer.cpp
1>Determining max actions to execute in parallel (8 physical cores, 16 logical cores)
1> Executing up to 8 processes, one per physical core
1> Requested 1.5 GB free memory per action, 4.62 GB available: limiting max parallel actions to 3
1>Building 8 actions with 3 processes...
1>[1/8] Compile XRayViewer.init.gen.cpp
1>[2/8] Compile TestClass.cpp
1>[3/8] Compile XRayController.gen.cpp
1>[4/8] Compile XRayViewer.cpp
1>[5/8] Compile XRayController.cpp
1>[6/8] Link UnrealEditor-XRayViewer-0007.lib
1> Creating library Y:\\XRayViewer\Intermediate\Build\Win64\UnrealEditor\Development\XRayViewer\UnrealEditor-XRayViewer-0007.lib and object Y:\\XRayViewer\Intermediate\Build\Win64\UnrealEditor\Development\XRayViewer\UnrealEditor-XRayViewer-0007.exp
1>[7/8] Link UnrealEditor-XRayViewer-0007.dll
1> Creating library Y:\\XRayViewer\Intermediate\Build\Win64\UnrealEditor\Development\XRayViewer\UnrealEditor-XRayViewer-0007.suppressed.lib and object Y:\\XRayViewer\Intermediate\Build\Win64\UnrealEditor\Development\XRayViewer\UnrealEditor-XRayViewer-0007.suppressed.exp
1>SimpleGVXR.lib(SimpleGVXR.obj) : error LNK2019: unresolved external symbol glGetString referenced in function "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl getOpenGlRenderer(void)" (?getOpenGlRenderer@@YA?AV?$basic_string@DU?$char_traits@D@std@@anonymous_user_e71e0d8a?$allocator@D@2@@std@@XZ)
1>SimpleGVXR.lib(OpenGLWindow.obj) : error LNK2001: unresolved external symbol glGetString
1>SimpleGVXR.lib(SimpleGVXR.obj) : error LNK2019: unresolved external symbol glfwInit referenced in function "void __cdecl createWindow(int,int,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,int,int)" (?createWindow@@YAXHHAEBV?$basic_string@DU?$char_traits@D@std@@anonymous_user_e71e0d8a?$allocator@D@2@@std@@HH@Z)
1>SimpleGVXR.lib(OpenGLWindow.obj) : error LNK2001: unresolved external symbol glfwInit
1>SimpleGVXR.lib(VulkanWindow.obj) : error LNK2001: unresolved external symbol glfwInit
1>gVirtualXRay.lib(Context.obj) : error LNK2001: unresolved external symbol glfwInit
1>SimpleGVXR.lib(SimpleGVXR.obj) : error LNK2019: unresolved external symbol glfwSetErrorCallback referenced in function "void __cdecl createWindow(int,int,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,int,int)" (?createWindow@@YAXHHAEBV?$basic_string@DU?$char_traits@D@std@@anonymous_user_e71e0d8a?$allocator@D@2@@std@@HH@Z)
1>SimpleGVXR.lib(SimpleGVXR.obj) : error LNK2019: unresolved external symbol glfwGetWindowSize referenced in function "void __cdecl cursorPosCallback(struct GLFWwindow *,double,double)" (?cursorPosCallback@@YAXPEAUGLFWwindow@@NN@Z)
1>SimpleGVXR.lib(OpenGLWindow.obj) : error LNK2001: unresolved external symbol glfwGetWindowSize
1>SimpleGVXR.lib(SimpleGVXR.obj) : error LNK2019: unresolved external symbol glfwPollEvents referenced in function "void __cdecl displayScene(bool,int)" (?displayScene@@YAX_NH@Z)
1>SimpleGVXR.lib(Window.obj) : error LNK2001: unresolved external symbol glfwPollEvents
1>SimpleGVXR.lib(SimpleGVXR.obj) : error LNK2019: unresolved external symbol glfwGetCursorPos referenced in function "void __cdecl mouseButtonCallback(struct GLFWwindow *,int,int,int)" (?mouseButtonCallback@@YAXPEAUGLFWwindow@@HHH@Z)
1>SimpleGVXR.lib(SimpleGVXR.obj) : error LNK2019: unresolved external symbol gzwrite referenced in function "public: void __cdecl gVirtualXRay::Image<float>::saveRaw(char const *,bool)const " (?saveRaw@?$Image@M@gVirtualXRay@@QEBAXPEBD_N@Z)
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2001: unresolved external symbol gzwrite
1>gVirtualXRay.lib(Image.obj) : error LNK2001: unresolved external symbol gzwrite
1>SimpleGVXR.lib(SimpleGVXR.obj) : error LNK2019: unresolved external symbol gzclose referenced in function "public: void __cdecl gVirtualXRay::Image<float>::saveRaw(char const *,bool)const " (?saveRaw@?$Image@M@gVirtualXRay@@QEBAXPEBD_N@Z)
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2001: unresolved external symbol gzclose
1>gVirtualXRay.lib(Image.obj) : error LNK2001: unresolved external symbol gzclose
1>SimpleGVXR.lib(SimpleGVXR.obj) : error LNK2019: unresolved external symbol gzopen referenced in function "public: void __cdecl gVirtualXRay::Image<float>::saveRaw(char const *,bool)const " (?saveRaw@?$Image@M@gVirtualXRay@@QEBAXPEBD_N@Z)
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2001: unresolved external symbol gzopen
1>gVirtualXRay.lib(Image.obj) : error LNK2001: unresolved external symbol gzopen
1>SimpleGVXR.lib(SimpleGVXR.obj) : error LNK2019: unresolved external symbol TIFFClose referenced in function "public: void __cdecl gVirtualXRay::Image<float>::saveTIFF(char const *,bool)const " (?saveTIFF@?$Image@M@gVirtualXRay@@QEBAXPEBD_N@Z)
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2001: unresolved external symbol TIFFClose
1>SimpleGVXR.lib(SimpleGVXR.obj) : error LNK2019: unresolved external symbol TIFFFlush referenced in function "public: void __cdecl gVirtualXRay::Image<float>::saveTIFF(char const *,bool)const " (?saveTIFF@?$Image@M@gVirtualXRay@@QEBAXPEBD_N@Z)
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2001: unresolved external symbol TIFFFlush
1>SimpleGVXR.lib(SimpleGVXR.obj) : error LNK2019: unresolved external symbol TIFFDefaultStripSize referenced in function "public: void __cdecl gVirtualXRay::Image<float>::saveTIFF(char const *,bool)const " (?saveTIFF@?$Image@M@gVirtualXRay@@QEBAXPEBD_N@Z)
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2001: unresolved external symbol TIFFDefaultStripSize
1>SimpleGVXR.lib(SimpleGVXR.obj) : error LNK2019: unresolved external symbol TIFFSetField referenced in function "public: void __cdecl gVirtualXRay::Image<float>::saveTIFF(char const *,bool)const " (?saveTIFF@?$Image@M@gVirtualXRay@@QEBAXPEBD_N@Z)
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2001: unresolved external symbol TIFFSetField
1>SimpleGVXR.lib(SimpleGVXR.obj) : error LNK2019: unresolved external symbol TIFFWriteDirectory referenced in function "public: void __cdecl gVirtualXRay::Image<float>::saveTIFF(char const *,bool)const " (?saveTIFF@?$Image@M@gVirtualXRay@@QEBAXPEBD_N@Z)
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2001: unresolved external symbol TIFFWriteDirectory
1>SimpleGVXR.lib(SimpleGVXR.obj) : error LNK2019: unresolved external symbol TIFFWriteScanline referenced in function "public: void __cdecl gVirtualXRay::Image<float>::saveTIFF(char const *,bool)const " (?saveTIFF@?$Image@M@gVirtualXRay@@QEBAXPEBD_N@Z)
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2001: unresolved external symbol TIFFWriteScanline
1>SimpleGVXR.lib(SimpleGVXR.obj) : error LNK2019: unresolved external symbol TIFFOpen referenced in function "public: void __cdecl gVirtualXRay::Image<float>::saveTIFF(char const *,bool)const " (?saveTIFF@?$Image@M@gVirtualXRay@@QEBAXPEBD_N@Z)
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2001: unresolved external symbol TIFFOpen
1>SimpleGVXR.lib(SimpleGVXR.obj) : error LNK2019: unresolved external symbol CS_Total referenced in function "double __cdecl getMassAttenuationFromElement(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,double,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?getMassAttenuationFromElement@@YANAEBV?$basic_string@DU?$char_traits@D@std@@anonymous_user_e71e0d8a?$allocator@D@2@@std@@N0@Z)
1>gVirtualXRay.lib(Mixture.obj) : error LNK2001: unresolved external symbol CS_Total
1>gVirtualXRay.lib(PhotonCrossSection.obj) : error LNK2001: unresolved external symbol CS_Total
1>SimpleGVXR.lib(Window.obj) : error LNK2019: unresolved external symbol glfwWindowShouldClose referenced in function "public: void __cdecl SimpleGVXR::Window::renderLoop(void)" (?renderLoop@Window@SimpleGVXR@@QEAAXXZ)
1>SimpleGVXR.lib(Window.obj) : error LNK2019: unresolved external symbol glfwSetWindowSize referenced in function "public: virtual void __cdecl SimpleGVXR::Window::setWindowSize(int,int)" (?setWindowSize@Window@SimpleGVXR@@UEAAXHH@Z)
1>SimpleGVXR.lib(OpenGLWindow.obj) : error LNK2001: unresolved external symbol glfwSetWindowSize
1>SimpleGVXR.lib(Window.obj) : error LNK2019: unresolved external symbol glfwShowWindow referenced in function "public: void __cdecl SimpleGVXR::Window::showWindow(void)" (?showWindow@Window@SimpleGVXR@@QEAAXXZ)
1>SimpleGVXR.lib(OpenGLWindow.obj) : error LNK2001: unresolved external symbol glfwShowWindow
1>SimpleGVXR.lib(Window.obj) : error LNK2019: unresolved external symbol glfwHideWindow referenced in function "public: void __cdecl SimpleGVXR::Window::hideWindow(void)" (?hideWindow@Window@SimpleGVXR@@QEAAXXZ)
1>SimpleGVXR.lib(Window.obj) : error LNK2019: unresolved external symbol glfwGetWindowAttrib referenced in function "public: void __cdecl SimpleGVXR::Window::hideWindow(void)" (?hideWindow@Window@SimpleGVXR@@QEAAXXZ)
1>SimpleGVXR.lib(OpenGLWindow.obj) : error LNK2001: unresolved external symbol glfwGetWindowAttrib
1>SimpleGVXR.lib(Window.obj) : error LNK2019: unresolved external symbol glfwSetKeyCallback referenced in function "protected: virtual void __cdecl SimpleGVXR::Window::registerCallbacks(void)" (?registerCallbacks@Window@SimpleGVXR@@MEAAXXZ)
1>SimpleGVXR.lib(Window.obj) : error LNK2019: unresolved external symbol glfwSetMouseButtonCallback referenced in function "protected: virtual void __cdecl SimpleGVXR::Window::registerCallbacks(void)" (?registerCallbacks@Window@SimpleGVXR@@MEAAXXZ)
1>SimpleGVXR.lib(Window.obj) : error LNK2019: unresolved external symbol glfwSetCursorPosCallback referenced in function "protected: virtual void __cdecl SimpleGVXR::Window::registerCallbacks(void)" (?registerCallbacks@Window@SimpleGVXR@@MEAAXXZ)
1>SimpleGVXR.lib(Window.obj) : error LNK2019: unresolved external symbol glfwSetScrollCallback referenced in function "protected: virtual void __cdecl SimpleGVXR::Window::registerCallbacks(void)" (?registerCallbacks@Window@SimpleGVXR@@MEAAXXZ)
1>SimpleGVXR.lib(OpenGLWindow.obj) : error LNK2019: unresolved external symbol glBlendFunc referenced in function "protected: virtual void __cdecl SimpleGVXR::OpenGLWindow::render(bool)" (?render@OpenGLWindow@SimpleGVXR@@MEAAX_N@Z)
1>SimpleGVXR.lib(OpenGLWindow.obj) : error LNK2019: unresolved external symbol glClear referenced in function "public: virtual void __cdecl SimpleGVXR::OpenGLWindow::displayScene(bool)" (?displayScene@OpenGLWindow@SimpleGVXR@@UEAAX_N@Z)
1>SimpleGVXR.lib(OpenGLWindow.obj) : error LNK2019: unresolved external symbol glClearColor referenced in function "public: virtual void __cdecl SimpleGVXR::OpenGLWindow::setWindowBackGroundColour(float,float,float)" (?setWindowBackGroundColour@OpenGLWindow@SimpleGVXR@@UEAAXMMM@Z)
1>SimpleGVXR.lib(OpenGLWindow.obj) : error LNK2019: unresolved external symbol glCullFace referenced in function "protected: virtual void __cdecl SimpleGVXR::OpenGLWindow::render(bool)" (?render@OpenGLWindow@SimpleGVXR@@MEAAX_N@Z)
1>SimpleGVXR.lib(OpenGLWindow.obj) : error LNK2019: unresolved external symbol glDisable referenced in function "protected: virtual void __cdecl SimpleGVXR::OpenGLWindow::render(bool)" (?render@OpenGLWindow@SimpleGVXR@@MEAAX_N@Z)
1>gVirtualXRay.lib(OpenGLUtilities.obj) : error LNK2001: unresolved external symbol glDisable
1>SimpleGVXR.lib(OpenGLWindow.obj) : error LNK2019: unresolved external symbol glEnable referenced in function "protected: virtual void __cdecl SimpleGVXR::OpenGLWindow::initShader(void)" (?initShader@OpenGLWindow@SimpleGVXR@@MEAAXXZ)
1>gVirtualXRay.lib(OpenGLUtilities.obj) : error LNK2001: unresolved external symbol glEnable
1>SimpleGVXR.lib(OpenGLWindow.obj) : error LNK2019: unresolved external symbol glFinish referenced in function "public: virtual void __cdecl SimpleGVXR::OpenGLWindow::displayScene(bool)" (?displayScene@OpenGLWindow@SimpleGVXR@@UEAAX_N@Z)
1>SimpleGVXR.lib(OpenGLWindow.obj) : error LNK2019: unresolved external symbol glGetIntegerv referenced in function "protected: virtual void __cdecl SimpleGVXR::OpenGLWindow::render(bool)" (?render@OpenGLWindow@SimpleGVXR@@MEAAX_N@Z)
1>gVirtualXRay.lib(OpenGLUtilities.obj) : error LNK2001: unresolved external symbol glGetIntegerv
1>gVirtualXRay.lib(Shader.obj) : error LNK2001: unresolved external symbol glGetIntegerv
1>gVirtualXRay.lib(framebufferObject.obj) : error LNK2001: unresolved external symbol glGetIntegerv
1>SimpleGVXR.lib(OpenGLWindow.obj) : error LNK2019: unresolved external symbol glLineWidth referenced in function "protected: virtual void __cdecl SimpleGVXR::OpenGLWindow::render(bool)" (?render@OpenGLWindow@SimpleGVXR@@MEAAX_N@Z)
1>SimpleGVXR.lib(OpenGLWindow.obj) : error LNK2019: unresolved external symbol glReadPixels referenced in function "public: virtual void __cdecl SimpleGVXR::OpenGLWindow::takeScreenshot(void)" (?takeScreenshot@OpenGLWindow@SimpleGVXR@@UEAAXXZ)
1>SimpleGVXR.lib(OpenGLWindow.obj) : error LNK2019: unresolved external symbol glViewport referenced in function "void __cdecl framebufferSizeOpenGlCallback(struct GLFWwindow *,int,int)" (?framebufferSizeOpenGlCallback@@YAXPEAUGLFWwindow@@HH@Z)
1>SimpleGVXR.lib(OpenGLWindow.obj) : error LNK2019: unresolved external symbol glfwWindowHint referenced in function "public: __cdecl SimpleGVXR::OpenGLWindow::OpenGLWindow(int,int,int)" (??0OpenGLWindow@SimpleGVXR@@QEAA@HHH@Z)
1>SimpleGVXR.lib(VulkanWindow.obj) : error LNK2001: unresolved external symbol glfwWindowHint
1>gVirtualXRay.lib(Context.obj) : error LNK2001: unresolved external symbol glfwWindowHint
1>SimpleGVXR.lib(OpenGLWindow.obj) : error LNK2019: unresolved external symbol glfwSetFramebufferSizeCallback referenced in function "public: __cdecl SimpleGVXR::OpenGLWindow::OpenGLWindow(int,int,int)" (??0OpenGLWindow@SimpleGVXR@@QEAA@HHH@Z)
1>SimpleGVXR.lib(VulkanWindow.obj) : error LNK2001: unresolved external symbol glfwSetFramebufferSizeCallback
1>SimpleGVXR.lib(OpenGLWindow.obj) : error LNK2019: unresolved external symbol glfwMakeContextCurrent referenced in function "public: virtual void __cdecl SimpleGVXR::OpenGLWindow::displayScene(bool)" (?displayScene@OpenGLWindow@SimpleGVXR@@UEAAX_N@Z)
1>gVirtualXRay.lib(Context.obj) : error LNK2001: unresolved external symbol glfwMakeContextCurrent
1>SimpleGVXR.lib(OpenGLWindow.obj) : error LNK2019: unresolved external symbol glfwSwapBuffers referenced in function "public: virtual void __cdecl SimpleGVXR::OpenGLWindow::displayScene(bool)" (?displayScene@OpenGLWindow@SimpleGVXR@@UEAAX_N@Z)
1>SimpleGVXR.lib(OpenGLWindow.obj) : error LNK2019: unresolved external symbol __glewGetUniformLocation referenced in function "protected: virtual void __cdecl SimpleGVXR::OpenGLWindow::render(bool)" (?render@OpenGLWindow@SimpleGVXR@@MEAAX_N@Z)
1>gVirtualXRay.lib(OpenGLUtilities.obj) : error LNK2001: unresolved external symbol __glewGetUniformLocation
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2001: unresolved external symbol __glewGetUniformLocation
1>SimpleGVXR.lib(OpenGLWindow.obj) : error LNK2019: unresolved external symbol __glewUniform1fv referenced in function "protected: virtual void __cdecl SimpleGVXR::OpenGLWindow::render(bool)" (?render@OpenGLWindow@SimpleGVXR@@MEAAX_N@Z)
1>SimpleGVXR.lib(OpenGLWindow.obj) : error LNK2019: unresolved external symbol __glewUniform1iv referenced in function "protected: virtual void __cdecl SimpleGVXR::OpenGLWindow::render(bool)" (?render@OpenGLWindow@SimpleGVXR@@MEAAX_N@Z)
1>SimpleGVXR.lib(OpenGLWindow.obj) : error LNK2019: unresolved external symbol __glewUniform4f referenced in function "protected: virtual void __cdecl SimpleGVXR::OpenGLWindow::render(bool)" (?render@OpenGLWindow@SimpleGVXR@@MEAAX_N@Z)
1>SimpleGVXR.lib(OpenGLWindow.obj) : error LNK2019: unresolved external symbol __glewUniform4fv referenced in function "protected: virtual void __cdecl SimpleGVXR::OpenGLWindow::render(bool)" (?render@OpenGLWindow@SimpleGVXR@@MEAAX_N@Z)
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2001: unresolved external symbol __glewUniform4fv
1>SimpleGVXR.lib(OpenGLWindow.obj) : error LNK2019: unresolved external symbol __glewUniformMatrix3fv referenced in function "protected: virtual void __cdecl SimpleGVXR::OpenGLWindow::render(bool)" (?render@OpenGLWindow@SimpleGVXR@@MEAAX_N@Z)
1>gVirtualXRay.lib(OpenGLUtilities.obj) : error LNK2001: unresolved external symbol __glewUniformMatrix3fv
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2001: unresolved external symbol __glewUniformMatrix3fv
1>SimpleGVXR.lib(OpenGLWindow.obj) : error LNK2019: unresolved external symbol __glewUniformMatrix4fv referenced in function "protected: virtual void __cdecl SimpleGVXR::OpenGLWindow::render(bool)" (?render@OpenGLWindow@SimpleGVXR@@MEAAX_N@Z)
1>gVirtualXRay.lib(OpenGLUtilities.obj) : error LNK2001: unresolved external symbol __glewUniformMatrix4fv
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2001: unresolved external symbol __glewUniformMatrix4fv
1>gVirtualXRay.lib(PolygonMesh.obj) : error LNK2019: unresolved external symbol __imp_glPolygonMode referenced in function "public: void __cdecl gVirtualXRay::PolygonMesh::displayWireFrame(void)" (?displayWireFrame@PolygonMesh@gVirtualXRay@@QEAAXXZ)
1>gVirtualXRay.lib(Utilities.obj) : error LNK2019: unresolved external symbol deflate referenced in function "int __cdecl gVirtualXRay::deflate(void const *,int,char * *)" (?deflate@gVirtualXRay@@YAHPEBXHPEAPEAD@Z)
1> Hint on symbols that are defined and could potentially match:
1> "int __cdecl gVirtualXRay::deflate(void const *,int,char * *)" (?deflate@gVirtualXRay@@YAHPEBXHPEAPEAD@Z)
1>gVirtualXRay.lib(Utilities.obj) : error LNK2019: unresolved external symbol deflateEnd referenced in function "int __cdecl gVirtualXRay::deflate(void const *,int,char * *)" (?deflate@gVirtualXRay@@YAHPEBXHPEAPEAD@Z)
1>gVirtualXRay.lib(Utilities.obj) : error LNK2019: unresolved external symbol inflate referenced in function "int __cdecl gVirtualXRay::inflate(void const *,int,char * *)" (?inflate@gVirtualXRay@@YAHPEBXHPEAPEAD@Z)
1> Hint on symbols that are defined and could potentially match:
1> "int __cdecl gVirtualXRay::inflate(void const *,int,char * *)" (?inflate@gVirtualXRay@@YAHPEBXHPEAPEAD@Z)
1>gVirtualXRay.lib(Utilities.obj) : error LNK2019: unresolved external symbol inflateEnd referenced in function "int __cdecl gVirtualXRay::inflate(void const *,int,char * *)" (?inflate@gVirtualXRay@@YAHPEBXHPEAPEAD@Z)
1>gVirtualXRay.lib(Utilities.obj) : error LNK2019: unresolved external symbol deflateInit_ referenced in function "int __cdecl gVirtualXRay::deflate(void const *,int,char * *)" (?deflate@gVirtualXRay@@YAHPEBXHPEAPEAD@Z)
1>gVirtualXRay.lib(Utilities.obj) : error LNK2019: unresolved external symbol inflateInit2_ referenced in function "int __cdecl gVirtualXRay::inflate(void const *,int,char * *)" (?inflate@gVirtualXRay@@YAHPEBXHPEAPEAD@Z)
1>gVirtualXRay.lib(OpenGLUtilities.obj) : error LNK2019: unresolved external symbol __imp_glBindTexture referenced in function "void __cdecl gVirtualXRay::popTexture(void)" (?popTexture@gVirtualXRay@@YAXXZ)
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2001: unresolved external symbol __imp_glBindTexture
1>gVirtualXRay.lib(OpenGLUtilities.obj) : error LNK2019: unresolved external symbol glGetBooleanv referenced in function "void __cdecl gVirtualXRay::popEnableDisableState(void)" (?popEnableDisableState@gVirtualXRay@@YAXXZ)
1>gVirtualXRay.lib(OpenGLUtilities.obj) : error LNK2019: unresolved external symbol glGetError referenced in function "void __cdecl gVirtualXRay::initialiseGLEW(void)" (?initialiseGLEW@gVirtualXRay@@YAXXZ)
1>gVirtualXRay.lib(OpenGLUtilities.obj) : error LNK2019: unresolved external symbol glewInit referenced in function "void __cdecl gVirtualXRay::initialiseGLEW(void)" (?initialiseGLEW@gVirtualXRay@@YAXXZ)
1>gVirtualXRay.lib(OpenGLUtilities.obj) : error LNK2019: unresolved external symbol glewGetErrorString referenced in function "void __cdecl gVirtualXRay::initialiseGLEW(void)" (?initialiseGLEW@gVirtualXRay@@YAXXZ)
1>gVirtualXRay.lib(OpenGLUtilities.obj) : error LNK2019: unresolved external symbol __glewUseProgram referenced in function "void __cdecl gVirtualXRay::popShaderProgram(void)" (?popShaderProgram@gVirtualXRay@@YAXXZ)
1>gVirtualXRay.lib(Shader.obj) : error LNK2001: unresolved external symbol __glewUseProgram
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2001: unresolved external symbol __glewUseProgram
1>gVirtualXRay.lib(OpenGLUtilities.obj) : error LNK2019: unresolved external symbol __glewBindFramebuffer referenced in function "void __cdecl gVirtualXRay::popFBO(void)" (?popFBO@gVirtualXRay@@YAXXZ)
1>gVirtualXRay.lib(framebufferObject.obj) : error LNK2001: unresolved external symbol __glewBindFramebuffer
1>gVirtualXRay.lib(OpenGLUtilities.obj) : error LNK2019: unresolved external symbol __glewCheckFramebufferStatus referenced in function "void __cdecl gVirtualXRay::checkFBOErrorStatus(char const *,char const *,int)" (?checkFBOErrorStatus@gVirtualXRay@@YAXPEBD0H@Z)
1>gVirtualXRay.lib(OpenGLUtilities.obj) : error LNK2019: unresolved external symbol glewExperimental referenced in function "void __cdecl gVirtualXRay::initialiseGLEW(void)" (?initialiseGLEW@gVirtualXRay@@YAXXZ)
1>gVirtualXRay.lib(Shader.obj) : error LNK2019: unresolved external symbol __glewAttachShader referenced in function "protected: unsigned int __cdecl gVirtualXRay::Shader::compileShader(int,int,char * *)" (?compileShader@Shader@gVirtualXRay@@IEAAIHHPEAPEAD@Z)
1>gVirtualXRay.lib(Shader.obj) : error LNK2019: unresolved external symbol __glewBindAttribLocation referenced in function "protected: void __cdecl gVirtualXRay::Shader::linkProgram(void)" (?linkProgram@Shader@gVirtualXRay@@IEAAXXZ)
1>gVirtualXRay.lib(Shader.obj) : error LNK2019: unresolved external symbol __glewCompileShader referenced in function "protected: unsigned int __cdecl gVirtualXRay::Shader::compileShader(int,int,char * *)" (?compileShader@Shader@gVirtualXRay@@IEAAIHHPEAPEAD@Z)
1>gVirtualXRay.lib(Shader.obj) : error LNK2019: unresolved external symbol __glewCreateProgram referenced in function "public: void __cdecl gVirtualXRay::Shader::loadFiles(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?loadFiles@Shader@gVirtualXRay@@QEAAXAEBV?$basic_string@DU?$char_traits@D@std@@anonymous_user_e71e0d8a?$allocator@D@2@@std@@0@Z)
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2001: unresolved external symbol __glewCreateProgram
1>gVirtualXRay.lib(Shader.obj) : error LNK2019: unresolved external symbol __glewCreateShader referenced in function "protected: unsigned int __cdecl gVirtualXRay::Shader::compileShader(int,int,char * *)" (?compileShader@Shader@gVirtualXRay@@IEAAIHHPEAPEAD@Z)
1>gVirtualXRay.lib(Shader.obj) : error LNK2019: unresolved external symbol __glewDeleteProgram referenced in function "public: void __cdecl gVirtualXRay::Shader::release(void)" (?release@Shader@gVirtualXRay@@QEAAXXZ)
1>gVirtualXRay.lib(Shader.obj) : error LNK2019: unresolved external symbol __glewDeleteShader referenced in function "protected: unsigned int __cdecl gVirtualXRay::Shader::compileShader(int,int,char * *)" (?compileShader@Shader@gVirtualXRay@@IEAAIHHPEAPEAD@Z)
1>gVirtualXRay.lib(Shader.obj) : error LNK2019: unresolved external symbol __glewGetProgramiv referenced in function "protected: void __cdecl gVirtualXRay::Shader::linkProgram(void)" (?linkProgram@Shader@gVirtualXRay@@IEAAXXZ)
1>gVirtualXRay.lib(Shader.obj) : error LNK2019: unresolved external symbol __glewGetShaderInfoLog referenced in function "protected: unsigned int __cdecl gVirtualXRay::Shader::compileShader(int,int,char * *)" (?compileShader@Shader@gVirtualXRay@@IEAAIHHPEAPEAD@Z)
1>gVirtualXRay.lib(Shader.obj) : error LNK2019: unresolved external symbol __glewGetShaderiv referenced in function "protected: unsigned int __cdecl gVirtualXRay::Shader::compileShader(int,int,char * *)" (?compileShader@Shader@gVirtualXRay@@IEAAIHHPEAPEAD@Z)
1>gVirtualXRay.lib(Shader.obj) : error LNK2019: unresolved external symbol __glewLinkProgram referenced in function "protected: void __cdecl gVirtualXRay::Shader::linkProgram(void)" (?linkProgram@Shader@gVirtualXRay@@IEAAXXZ)
1>gVirtualXRay.lib(Shader.obj) : error LNK2019: unresolved external symbol __glewShaderSource referenced in function "protected: unsigned int __cdecl gVirtualXRay::Shader::compileShader(int,int,char * *)" (?compileShader@Shader@gVirtualXRay@@IEAAIHHPEAPEAD@Z)
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2019: unresolved external symbol __imp_glBlendFunc referenced in function "protected: void __cdecl gVirtualXRay::XRayRenderer::computeIntegratedEnergy(bool)" (?computeIntegratedEnergy@XRayRenderer@gVirtualXRay@@IEAAX_N@Z)
1>gVirtualXRay.lib(XRayDetector.obj) : error LNK2001: unresolved external symbol __imp_glBlendFunc
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2019: unresolved external symbol __imp_glClear referenced in function "protected: void __cdecl gVirtualXRay::XRayRenderer::reset2DBuffer(unsigned int)" (?reset2DBuffer@XRayRenderer@gVirtualXRay@@IEAAXI@Z)
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2019: unresolved external symbol __imp_glClearColor referenced in function "protected: void __cdecl gVirtualXRay::XRayRenderer::reset2DBuffer(unsigned int)" (?reset2DBuffer@XRayRenderer@gVirtualXRay@@IEAAXI@Z)
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2019: unresolved external symbol __imp_glDeleteTextures referenced in function "protected: void __cdecl gVirtualXRay::XRayRenderer::init3DData(int)" (?init3DData@XRayRenderer@gVirtualXRay@@IEAAXH@Z)
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2019: unresolved external symbol __imp_glDisable referenced in function "protected: void __cdecl gVirtualXRay::XRayRenderer::computeIntegratedEnergy(bool)" (?computeIntegratedEnergy@XRayRenderer@gVirtualXRay@@IEAAX_N@Z)
1>gVirtualXRay.lib(XRayDetector.obj) : error LNK2001: unresolved external symbol __imp_glDisable
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2019: unresolved external symbol __imp_glDrawBuffer referenced in function "protected: void __cdecl gVirtualXRay::XRayRenderer::init2DFBO(unsigned int,unsigned int,unsigned int)" (?init2DFBO@XRayRenderer@gVirtualXRay@@IEAAXIII@Z)
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2019: unresolved external symbol __imp_glEnable referenced in function "protected: void __cdecl gVirtualXRay::XRayRenderer::computeIntegratedEnergy(bool)" (?computeIntegratedEnergy@XRayRenderer@gVirtualXRay@@IEAAX_N@Z)
1>gVirtualXRay.lib(XRayDetector.obj) : error LNK2001: unresolved external symbol __imp_glEnable
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2019: unresolved external symbol __imp_glFinish referenced in function "protected: void __cdecl gVirtualXRay::XRayRenderer::cleanLBuffer(float const &)" (?cleanLBuffer@XRayRenderer@gVirtualXRay@@IEAAXAEBM@Z)
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2019: unresolved external symbol __imp_glGenTextures referenced in function "protected: void __cdecl gVirtualXRay::XRayRenderer::create2DTexture(unsigned int *,int,int)" (?create2DTexture@XRayRenderer@gVirtualXRay@@IEAAXPEAIHH@Z)
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2019: unresolved external symbol __imp_glGetFloatv referenced in function "protected: void __cdecl gVirtualXRay::XRayRenderer::reset2DBuffer(unsigned int)" (?reset2DBuffer@XRayRenderer@gVirtualXRay@@IEAAXI@Z)
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2019: unresolved external symbol __imp_glGetIntegerv referenced in function "protected: void __cdecl gVirtualXRay::XRayRenderer::cleanLBuffer(float const &)" (?cleanLBuffer@XRayRenderer@gVirtualXRay@@IEAAXAEBM@Z)
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2019: unresolved external symbol __imp_glGetTexImage referenced in function "public: float * __cdecl gVirtualXRay::XRayRenderer::get2DTexture(unsigned int)" (?get2DTexture@XRayRenderer@gVirtualXRay@@QEAAPEAMI@Z)
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2019: unresolved external symbol __imp_glGetTexLevelParameteriv referenced in function "protected: void __cdecl gVirtualXRay::XRayRenderer::create2DTexture(unsigned int *,int,int)" (?create2DTexture@XRayRenderer@gVirtualXRay@@IEAAXPEAIHH@Z)
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2019: unresolved external symbol __imp_glPixelStorei referenced in function "protected: void __cdecl gVirtualXRay::XRayRenderer::create2DTexture(unsigned int *,int,int)" (?create2DTexture@XRayRenderer@gVirtualXRay@@IEAAXPEAIHH@Z)
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2019: unresolved external symbol __imp_glReadBuffer referenced in function "protected: void __cdecl gVirtualXRay::XRayRenderer::init2DFBO(unsigned int,unsigned int,unsigned int)" (?init2DFBO@XRayRenderer@gVirtualXRay@@IEAAXIII@Z)
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2019: unresolved external symbol __imp_glReadPixels referenced in function "public: float * __cdecl gVirtualXRay::XRayRenderer::getFBO(unsigned int)" (?getFBO@XRayRenderer@gVirtualXRay@@QEAAPEAMI@Z)
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2019: unresolved external symbol __imp_glTexImage2D referenced in function "protected: void __cdecl gVirtualXRay::XRayRenderer::computeInnerSurfaceLBuffer(class gVirtualXRay::PolygonMesh &,class gVirtualXRay::Vec3<float> const &,class gVirtualXRay::Matrix4x4<float> const &,bool)" (?computeInnerSurfaceLBuffer@XRayRenderer@gVirtualXRay@@IEAAXAEAVPolygonMesh@2@AEBV?$Vec3@M@2@AEBV?$Matrix4x4@M@2@_N@Z)
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2019: unresolved external symbol __imp_glTexParameteri referenced in function "protected: void __cdecl gVirtualXRay::XRayRenderer::create2DTexture(unsigned int *,int,int)" (?create2DTexture@XRayRenderer@gVirtualXRay@@IEAAXPEAIHH@Z)
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2019: unresolved external symbol __imp_glViewport referenced in function "public: void __cdecl gVirtualXRay::XRayRenderer::computeImage(class gVirtualXRay::Matrix4x4<float> const &,bool)" (?computeImage@XRayRenderer@gVirtualXRay@@QEAAXAEBV?$Matrix4x4@M@2@_N@Z)
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2019: unresolved external symbol __glewTexImage3D referenced in function "protected: void __cdecl gVirtualXRay::XRayRenderer::init3DData(int)" (?init3DData@XRayRenderer@gVirtualXRay@@IEAAXH@Z)
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2019: unresolved external symbol __glewActiveTexture referenced in function "protected: void __cdecl gVirtualXRay::XRayRenderer::cleanLBuffer(float const &)" (?cleanLBuffer@XRayRenderer@gVirtualXRay@@IEAAXAEBM@Z)
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2019: unresolved external symbol __glewBindBuffer referenced in function "protected: void __cdecl gVirtualXRay::XRayRenderer::createPBO(unsigned int &)" (?createPBO@XRayRenderer@gVirtualXRay@@IEAAXAEAI@Z)
1>gVirtualXRay.lib(OpenGL2VBO.obj) : error LNK2001: unresolved external symbol __glewBindBuffer
1>gVirtualXRay.lib(OpenGL3VBO.obj) : error LNK2001: unresolved external symbol __glewBindBuffer
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2019: unresolved external symbol __glewBufferData referenced in function "protected: void __cdecl gVirtualXRay::XRayRenderer::createPBO(unsigned int &)" (?createPBO@XRayRenderer@gVirtualXRay@@IEAAXAEAI@Z)
1>gVirtualXRay.lib(OpenGL2VBO.obj) : error LNK2001: unresolved external symbol __glewBufferData
1>gVirtualXRay.lib(OpenGL3VBO.obj) : error LNK2001: unresolved external symbol __glewBufferData
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2019: unresolved external symbol __glewDeleteBuffers referenced in function "protected: void __cdecl gVirtualXRay::XRayRenderer::deletePBO(unsigned int &)" (?deletePBO@XRayRenderer@gVirtualXRay@@IEAAXAEAI@Z)
1>gVirtualXRay.lib(OpenGL2VBO.obj) : error LNK2001: unresolved external symbol __glewDeleteBuffers
1>gVirtualXRay.lib(OpenGL3VBO.obj) : error LNK2001: unresolved external symbol __glewDeleteBuffers
1>gVirtualXRay.lib(VBO.obj) : error LNK2001: unresolved external symbol __glewDeleteBuffers
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2019: unresolved external symbol __glewGenBuffers referenced in function "protected: void __cdecl gVirtualXRay::XRayRenderer::createPBO(unsigned int &)" (?createPBO@XRayRenderer@gVirtualXRay@@IEAAXAEAI@Z)
1>gVirtualXRay.lib(OpenGL2VBO.obj) : error LNK2001: unresolved external symbol __glewGenBuffers
1>gVirtualXRay.lib(OpenGL3VBO.obj) : error LNK2001: unresolved external symbol __glewGenBuffers
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2019: unresolved external symbol __glewUniform1f referenced in function "protected: void __cdecl gVirtualXRay::XRayRenderer::cleanLBuffer(float const &)" (?cleanLBuffer@XRayRenderer@gVirtualXRay@@IEAAXAEBM@Z)
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2019: unresolved external symbol __glewUniform1i referenced in function "protected: void __cdecl gVirtualXRay::XRayRenderer::cleanLBuffer(float const &)" (?cleanLBuffer@XRayRenderer@gVirtualXRay@@IEAAXAEBM@Z)
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2019: unresolved external symbol __glewUniform3f referenced in function "protected: void __cdecl gVirtualXRay::XRayRenderer::preComputeLBuffer(int *,class gVirtualXRay::Vec3<float> const &)" (?preComputeLBuffer@XRayRenderer@gVirtualXRay@@IEAAXPEAHAEBV?$Vec3@M@2@@Z)
1>gVirtualXRay.lib(XRayRenderer.obj) : error LNK2019: unresolved external symbol __glewUniform3fv referenced in function "protected: void __cdecl gVirtualXRay::XRayRenderer::preComputeLBuffer(int *,class gVirtualXRay::Vec3<float> const &)" (?preComputeLBuffer@XRayRenderer@gVirtualXRay@@IEAAXPEAHAEBV?$Vec3@M@2@@Z)
1>gVirtualXRay.lib(AssimpSceneGraphBinder.obj) : error LNK2019: unresolved external symbol "public: __cdecl Assimp::Importer::Importer(void)" (??0Importer@Assimp@@QEAA@XZ) referenced in function "public: __cdecl gVirtualXRay::AssimpSceneGraphBinder::AssimpSceneGraphBinder(class gVirtualXRay::AssimpSceneGraphBinder const &)" (??0AssimpSceneGraphBinder@gVirtualXRay@@QEAA@AEBV01@@Z)
1>gVirtualXRay.lib(AssimpSceneGraphBinder.obj) : error LNK2019: unresolved external symbol "public: __cdecl Assimp::Importer::~Importer(void)" (??1Importer@Assimp@@QEAA@XZ) referenced in function "int `public: __cdecl gVirtualXRay::AssimpSceneGraphBinder::AssimpSceneGraphBinder(class AssimpSceneGraphBinder::dtor$1 const &)'::`1'::dtor$1" (?dtor$1@?0???0AssimpSceneGraphBinder@gVirtualXRay@@QEAA@AEBV01@@Z@4HA)
1>gVirtualXRay.lib(AssimpSceneGraphBinder.obj) : error LNK2019: unresolved external symbol "public: struct aiScene const * __cdecl Assimp::Importer::ReadFile(char const *,unsigned int)" (?ReadFile@Importer@Assimp@@QEAAPEBUaiScene@@PEBDI@Z) referenced in function "public: virtual void __cdecl gVirtualXRay::AssimpSceneGraphBinder::loadSceneGraph(char const *,float)" (?loadSceneGraph@AssimpSceneGraphBinder@gVirtualXRay@@UEAAXPEBDM@Z)
1>gVirtualXRay.lib(AssimpSceneGraphBinder.obj) : error LNK2019: unresolved external symbol "public: char const * __cdecl Assimp::Importer::GetErrorString(void)const " (?GetErrorString@Importer@Assimp@@QEBAPEBDXZ) referenced in function "public: virtual void __cdecl gVirtualXRay::AssimpSceneGraphBinder::loadSceneGraph(char const *,float)" (?loadSceneGraph@AssimpSceneGraphBinder@gVirtualXRay@@UEAAXPEBDM@Z)
1>gVirtualXRay.lib(Context.obj) : error LNK2019: unresolved external symbol glfwCreateWindow referenced in function "protected: void __cdecl gVirtualXRay::Context::createGLWithGLFW(void)" (?createGLWithGLFW@Context@gVirtualXRay@@IEAAXXZ)
1>gVirtualXRay.lib(Context.obj) : error LNK2019: unresolved external symbol glfwDestroyWindow referenced in function "public: __cdecl gVirtualXRay::Context::~Context(void)" (??1Context@gVirtualXRay@@QEAA@XZ)
1>gVirtualXRay.lib(Context.obj) : error LNK2019: unresolved external symbol glfwSetWindowUserPointer referenced in function "protected: void __cdecl gVirtualXRay::Context::createGLWithGLFW(void)" (?createGLWithGLFW@Context@gVirtualXRay@@IEAAXXZ)
1>gVirtualXRay.lib(XRayDetector.obj) : error LNK2019: unresolved external symbol __imp_glDepthMask referenced in function "public: void __cdecl gVirtualXRay::XRayDetector::displayBeam(void)" (?displayBeam@XRayDetector@gVirtualXRay@@QEAAXXZ)
1>gVirtualXRay.lib(OpenGL2VBO.obj) : error LNK2019: unresolved external symbol __imp_glDisableClientState referenced in function "public: virtual void __cdecl gVirtualXRay::OpenGL2VBO::display(void)const " (?display@OpenGL2VBO@gVirtualXRay@@UEBAXXZ)
1>gVirtualXRay.lib(OpenGL2VBO.obj) : error LNK2019: unresolved external symbol __imp_glDrawArrays referenced in function "public: virtual void __cdecl gVirtualXRay::OpenGL2VBO::display(void)const " (?display@OpenGL2VBO@gVirtualXRay@@UEBAXXZ)
1>gVirtualXRay.lib(OpenGL3VBO.obj) : error LNK2001: unresolved external symbol __imp_glDrawArrays
1>gVirtualXRay.lib(OpenGL2VBO.obj) : error LNK2019: unresolved external symbol __imp_glDrawElements referenced in function "public: virtual void __cdecl gVirtualXRay::OpenGL2VBO::display(void)const " (?display@OpenGL2VBO@gVirtualXRay@@UEBAXXZ)
1>gVirtualXRay.lib(OpenGL3VBO.obj) : error LNK2001: unresolved external symbol __imp_glDrawElements
1>gVirtualXRay.lib(OpenGL2VBO.obj) : error LNK2019: unresolved external symbol __imp_glEnableClientState referenced in function "public: virtual void __cdecl gVirtualXRay::OpenGL2VBO::display(void)const " (?display@OpenGL2VBO@gVirtualXRay@@UEBAXXZ)
1>gVirtualXRay.lib(OpenGL2VBO.obj) : error LNK2019: unresolved external symbol __imp_glNormalPointer referenced in function "public: virtual void __cdecl gVirtualXRay::OpenGL2VBO::display(void)const " (?display@OpenGL2VBO@gVirtualXRay@@UEBAXXZ)
1>gVirtualXRay.lib(OpenGL2VBO.obj) : error LNK2019: unresolved external symbol __imp_glTexCoordPointer referenced in function "public: virtual void __cdecl gVirtualXRay::OpenGL2VBO::display(void)const " (?display@OpenGL2VBO@gVirtualXRay@@UEBAXXZ)
1>gVirtualXRay.lib(OpenGL2VBO.obj) : error LNK2019: unresolved external symbol __imp_glVertexPointer referenced in function "public: virtual void __cdecl gVirtualXRay::OpenGL2VBO::display(void)const " (?display@OpenGL2VBO@gVirtualXRay@@UEBAXXZ)
1>gVirtualXRay.lib(OpenGL3VBO.obj) : error LNK2019: unresolved external symbol __glewDisableVertexAttribArray referenced in function "public: virtual void __cdecl gVirtualXRay::OpenGL3VBO::setVertexData(int,unsigned int,unsigned int,int,void const *,unsigned int,unsigned int,int,void const *,unsigned int,unsigned int,int,void const *,unsigned int,unsigned int,int,void const *)" (?setVertexData@OpenGL3VBO@gVirtualXRay@@UEAAXHIIHPEBXIIH0IIH0IIH0@Z)
1>gVirtualXRay.lib(OpenGL3VBO.obj) : error LNK2019: unresolved external symbol __glewEnableVertexAttribArray referenced in function "public: virtual void __cdecl gVirtualXRay::OpenGL3VBO::setVertexData(int,unsigned int,unsigned int,int,void const *,unsigned int,unsigned int,int,void const *,unsigned int,unsigned int,int,void const *,unsigned int,unsigned int,int,void const *)" (?setVertexData@OpenGL3VBO@gVirtualXRay@@UEAAXHIIHPEBXIIH0IIH0IIH0@Z)
1>gVirtualXRay.lib(OpenGL3VBO.obj) : error LNK2019: unresolved external symbol __glewVertexAttribPointer referenced in function "public: virtual void __cdecl gVirtualXRay::OpenGL3VBO::setVertexData(int,unsigned int,unsigned int,int,void const *,unsigned int,unsigned int,int,void const *,unsigned int,unsigned int,int,void const *,unsigned int,unsigned int,int,void const *)" (?setVertexData@OpenGL3VBO@gVirtualXRay@@UEAAXHIIHPEBXIIH0IIH0IIH0@Z)
1>gVirtualXRay.lib(OpenGL3VBO.obj) : error LNK2019: unresolved external symbol __glewBindVertexArray referenced in function "public: virtual void __cdecl gVirtualXRay::OpenGL3VBO::display(void)const " (?display@OpenGL3VBO@gVirtualXRay@@UEBAXXZ)
1>gVirtualXRay.lib(OpenGL3VBO.obj) : error LNK2019: unresolved external symbol __glewDeleteVertexArrays referenced in function "public: virtual __cdecl gVirtualXRay::OpenGL3VBO::~OpenGL3VBO(void)" (??1OpenGL3VBO@gVirtualXRay@@UEAA@XZ)
1>gVirtualXRay.lib(OpenGL3VBO.obj) : error LNK2019: unresolved external symbol __glewGenVertexArrays referenced in function "public: virtual void __cdecl gVirtualXRay::OpenGL3VBO::setVertexData(int,unsigned int,unsigned int,int,void const *,unsigned int,unsigned int,int,void const *,unsigned int,unsigned int,int,void const *,unsigned int,unsigned int,int,void const *)" (?setVertexData@OpenGL3VBO@gVirtualXRay@@UEAAXHIIHPEBXIIH0IIH0IIH0@Z)
1>gVirtualXRay.lib(framebufferObject.obj) : error LNK2019: unresolved external symbol __glewDeleteFramebuffers referenced in function "public: virtual __cdecl FramebufferObject::~FramebufferObject(void)" (??1FramebufferObject@@UEAA@XZ)
1>gVirtualXRay.lib(framebufferObject.obj) : error LNK2019: unresolved external symbol __glewFramebufferRenderbuffer referenced in function "public: virtual void __cdecl FramebufferObject::AttachRenderBuffer(unsigned int,unsigned int)" (?AttachRenderBuffer@FramebufferObject@@UEAAXII@Z)
1>gVirtualXRay.lib(framebufferObject.obj) : error LNK2019: unresolved external symbol __glewFramebufferTexture1D referenced in function "public: virtual void __cdecl FramebufferObject::AttachTexture(unsigned int,unsigned int,unsigned int,int,int)" (?AttachTexture@FramebufferObject@@UEAAXIIIHH@Z)
1>gVirtualXRay.lib(framebufferObject.obj) : error LNK2019: unresolved external symbol __glewFramebufferTexture2D referenced in function "public: virtual void __cdecl FramebufferObject::AttachTexture(unsigned int,unsigned int,unsigned int,int,int)" (?AttachTexture@FramebufferObject@@UEAAXIIIHH@Z)
1>gVirtualXRay.lib(framebufferObject.obj) : error LNK2019: unresolved external symbol __glewFramebufferTexture3D referenced in function "public: virtual void __cdecl FramebufferObject::AttachTexture(unsigned int,unsigned int,unsigned int,int,int)" (?AttachTexture@FramebufferObject@@UEAAXIIIHH@Z)
1>gVirtualXRay.lib(framebufferObject.obj) : error LNK2019: unresolved external symbol __glewGenFramebuffers referenced in function "public: __cdecl FramebufferObject::FramebufferObject(void)" (??0FramebufferObject@@QEAA@XZ)
1>gVirtualXRay.lib(framebufferObject.obj) : error LNK2019: unresolved external symbol __glewGetFramebufferAttachmentParameteriv referenced in function "public: int __cdecl FramebufferObject::GetAttachedCubeFace(unsigned int)" (?GetAttachedCubeFace@FramebufferObject@@QEAAHI@Z)
1>Y:\\XRayViewer\Binaries\Win64\UnrealEditor-XRayViewer-0007.dll : fatal error LNK1120: 133 unresolved externals
1>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.MakeFile.Targets(44,5): error MSB3073: The command ""F:\Program Files\Epic Games\UE_5.0\Engine\Build\BatchFiles\Build.bat" XRayViewerEditor Win64 Development -Project="Y:\\XRayViewer\XRayViewer.uproject" -WaitMutex -FromMsBuild" exited with code 6.
1>Done building project "XRayViewer.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Below are the lines ive added to the build.cs file for the project:
//include SimpleGVXR
PublicAdditionalLibraries.Add(Path.Combine(ModuleDirectory, "SimpleGVXR\\lib", "SimpleGVXR.lib"));
PublicIncludePaths.Add(Path.Combine(ModuleDirectory, "SimpleGVXR\\include"));
//include GVXR
PublicAdditionalLibraries.Add(Path.Combine(ModuleDirectory, "gVirtualXRay\\lib", "gVirtualXRay.lib"));
PublicIncludePaths.Add(Path.Combine(ModuleDirectory, "gVirtualXRay\\include"));
And the folder structure is as follows: