<div dir="ltr"><div style="color:rgb(33,33,33);font-family:sans-serif;font-size:13px">I'm having some difficulty linking OSdemo32 [Mesa Demo] on MSYS2/MinGW. Basically, some functions are not included in libGLU.a as the error returned is undefined reference to __imp_glu... It's strange because these functions exist in the libGLU source and I am building and using a static libGLU library (versus a .dll which could have some dll import issues as explained at the bottom). </div><div style="color:rgb(33,33,33);font-family:sans-serif;font-size:13px"><br></div><div style="color:rgb(33,33,33);font-family:sans-serif;font-size:13px">Here is what the last bit of  linking trace looks like:</div><div style="color:rgb(33,33,33);font-family:sans-serif;font-size:13px"><br></div><div style="color:rgb(33,33,33);font-family:sans-serif;font-size:13px"><div>* building Mesa demo...</div><div>g++ -DHAVE_FREEGLUT -DFREEGLUT_STATIC -O3 -I/opt/osmesa/include -I../../src/util -include /opt/osmesa/include/GL/gl.h -include /opt/osmesa/include/GL/glu.h -include /opt/osmesa/include/GL/<wbr>freeglut.h -o osdemo32 osdemo32.c -L/opt/osmesa/lib -losmesa -lfreeglut -lGLU -lz -LC:\Users\Trevor\Projects\<wbr>osmesa-install\build\install\<wbr>llvm/lib </div><div>-lLLVMX86Disassembler -lLLVMX86AsmParser -lLLVMX86CodeGen -lLLVMGlobalISel -lLLVMSelectionDAG -lLLVMAsmPrinter -lLLVMDebugInfoCodeView -lLLVMDebugInfoMSF -lLLVMCodeGen -lLLVMScalarOpts -lLLVMInstCombine -lLLVMTransformUtils -lLLVMBitWriter -lLLVMX86Desc -lLLVMMCDisassembler -lLLVMX86Info -lLLVMX86AsmPrinter -lLLVMX86Utils -lLLVMMCJIT -lLLVMExecutionEngine -lLLVMTarget -lLLVMAnalysis -lLLVMProfileData -lLLVMRuntimeDyld -lLLVMObject -lLLVMMCParser -lLLVMBitReader -lLLVMMC -lLLVMCore -lLLVMSupport -lLLVMDemangle -lpsapi -lshell32 -lole32 -luuid</div><div><br></div><div><font color="#cc0000">C:\msys64\tmp\cc4gd4Lj.o:<wbr>osdemo32.c:(.text.startup+<wbr>0xe1): undefined reference to `__imp_gluNewQuadric'</font></div><div><font color="#cc0000">C:\msys64\tmp\cc4gd4Lj.o:<wbr>osdemo32.c:(.text.startup+<wbr>0x347): undefined reference to `__imp_gluCylinder'</font></div><div><font color="#cc0000">C:\msys64\tmp\cc4gd4Lj.o:<wbr>osdemo32.c:(.text.startup+<wbr>0x3a7): undefined reference to `__imp_gluSphere'</font></div><div><font color="#cc0000">C:\msys64\tmp\cc4gd4Lj.o:<wbr>osdemo32.c:(.text.startup+<wbr>0x3bf): undefined reference to `__imp_gluDeleteQuadric'</font></div><div><font color="#cc0000"><br></font></div><div>collect2.exe: error: ld returned 1 exit status</div></div><div style="color:rgb(33,33,33);font-family:sans-serif;font-size:13px"><br></div><div style="color:rgb(33,33,33);font-family:sans-serif;font-size:13px">I had numerous 'redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]' warnings while building libGLU but as I am using a static lib, I imagine this should not be related to my issue. However, this situation could indeed cause functions declared without dllimport attributes to not export to the compiled [dynamic] library. Thanks.</div><div style="color:rgb(33,33,33);font-family:sans-serif;font-size:13px"><br></div><div style="color:rgb(33,33,33);font-family:sans-serif;font-size:13px">Cheers,</div><div><br></div>
</div>