Building target “CEGUIOpenGLRenderer” of project “CrazyEddiesGUI” with configuration “Development” — (1 error)
cd /Users/doing/Project/3rd/proj/cegui-0.5/makefiles/mac/Xcode2/CrazyEddiesGUI/Developer/usr/bin/g++-4.0 -o /Users/doing/Project/3rd/proj/cegui-0.5/makefiles/mac/Xcode2/CrazyEddiesGUI/build/Development/CEGUIOpenGLRenderer.framework/Versions/A/CEGUIOpenGLRenderer -L/Users/doing/Project/3rd/proj/cegui-0.5/makefiles/mac/Xcode2/CrazyEddiesGUI/build/Development -L/Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib -F/Users/doing/Project/3rd/proj/cegui-0.5/makefiles/mac/Xcode2/CrazyEddiesGUI/build/Development -F/Developer/SDKs/MacOSX10.4u.sdk/Library/Frameworks -filelist /Users/doing/Project/3rd/proj/cegui-0.5/makefiles/mac/Xcode2/CrazyEddiesGUI/build/CrazyEddiesGUI.build/Development/CEGUIOpenGLRenderer.build/Objects-normal/i386/CEGUIOpenGLRenderer.LinkFileList -framework CEGUI -framework OpenGL -arch i386 -Wl,-single_module -compatibility_version 1 -current_version 1 -install_name /Library/Frameworks/CEGUIOpenGLRenderer.framework/Versions/A/CEGUIOpenGLRenderer -dynamiclib -mmacosx-version-min=10.4 -framework Carbon -lCEGUITGAImageCodecStatic -isysroot /Developer/SDKs/MacOSX10.4u.sdk
ld: cycle in dylib re-exports with /Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib/libGL.dylib
collect2: ld returned 1 exit status
ld: cycle in dylib re-exports with /Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib/libGL.dylib
collect2: ld returned 1 exit status
Build failed (1 error)
link依赖GL的库时遇到这个问题,很诡秘。查了一下解决方案,居然如下:
将下面这段加入到LDFLAGS中
"-dylib_file
/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib: /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib"
这个是Leopard才有的问题,估计是告诉Leopard,死心吧,就用这个库。
没有评论:
发表评论