我关注了这个主题:使用 mingw 使建筑物在 Windows 上闪闪发光 https://stackoverflow.com/questions/6005076/building-glew-on-windows-with-mingw/6005262但这里出了点问题:
gcc -shared -Wl,-soname,libglew32.dll -Wl,--out-implib,lib/libglew32.dll.a -o lib/glew32.dll src/glew.o -L/mingw/lib -lglu32 -lopengl32 -lgdi32 -luser32 -lkernel32
我收到此错误:
C:\MinGW\dev_lib\glew-2.0.0>gcc -shared -Wl,-soname,libglew32.dll -Wl,--out-implib,lib/libglew32.dll.a -o lib/glew32.dll src/ glew.o -L/mingw/lib -lglu32 -lopengl32 -lgdi32 -luser32 -lkernel32
src/glew.o:glew.c:(.text+0x28f80): `DllMainCRTStartup@12' 的多个定义
c:/mingw/bin/../lib/gcc/mingw32/4.9.3/../../../dllcrt2.o:(.text+0x60):首先在这里定义
collect2.exe:错误:ld 返回 1 退出状态
感谢帮助。
您需要链接到-nostdlib
像这样的选项:
gcc -nostdlib -shared -Wl,-soname,libglew32.dll -Wl,--out-implib,lib/libglew32.dll.a -o lib/glew32.dll src/glew.o -L/mingw/lib -lglu32 -lopengl32 -lgdi32 -luser32 -lkernel32
Glew 定义了 DllMainCRTStartup,它也在 CRT 中定义。因此你的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)