Hi,
I have the same problem when trying to compile the iPhone-example with the
latest osg trunk version, iOS-SDK 5.0 and Xcode4.
Code:
Ld build/bin/osgViewerIPhone.app/osgViewerIPhone normal i386
cd /projects/osg
setenv MACOSX_DEPLOYMENT_TARGET 10.6
setenv PATH
"/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang++
-arch i386 -isysroot
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk
-L/projects/osg/build/bin -F/projects/osg/build/bin -filelist
/projects/osg/build/examples/osgviewerIPhone/OpenSceneGraph.build/Release-iphonesimulator/example_osgViewerIPhone.build/Objects-normal/i386/osgViewerIPhone.LinkFileList
-mmacosx-version-min=10.6 -Xlinker -objc_abi_version -Xlinker 2 -framework
QuartzCore -framework Foundation -framework OpenGLES -framework UIKit
-Wl,-search_paths_first -Wl,-headerpad_max_install_names
/projects/osg/build/lib/libOpenThreads.a /projects/osg/build/lib/libosg.a
/projects/osg/build/lib/libosgDB.a /projects/osg/build/lib/libosgUtil.a
/projects/osg/build/lib/libosgGA.a /projects/osg/build/lib/libosgViewer.a
/projects/osg/build/lib/libosgText.a /projects/osg/build/lib/libosgdb_osg.a
/projects/osg/build/lib/libosgdb_freetype.a /projects/osg/build/lib/libosgdb_ima
geio.a /projects/osg/build/lib/libosgGA.a /projects/osg/build/lib/libosgText.a
/projects/of/libs/freetype/lib/iphone/freetype.a
/projects/osg/build/lib/libosgDB.a /usr/lib/libz.dylib
/projects/osg/build/lib/libosgUtil.a /projects/osg/build/lib/libosg.a
/projects/osg/build/lib/libOpenThreads.a -lpthread /usr/lib/libm.dylib
/usr/lib/libdl.dylib -framework CoreGraphics -framework Accelerate -Xlinker
-no_implicit_dylibs -D__IPHONE_OS_VERSION_MIN_REQUIRED=50000 -o
/projects/osg/build/bin/osgViewerIPhone.app/osgViewerIPhone
Undefined symbols for architecture i386:
"_CGImageSourceCreateWithDataProvider", referenced from:
CreateCGImageFromDataStream(std::istream&) in
libosgdb_imageio.a(ReaderWriterImageIO_IOS.o)
ReaderWriterImageIO::readImageStream(std::istream&) const in
libosgdb_imageio.a(ReaderWriterImageIO_IOS.o)
"_CGImageSourceCreateImageAtIndex", referenced from:
CreateCGImageFromDataStream(std::istream&) in
libosgdb_imageio.a(ReaderWriterImageIO_IOS.o)
ReaderWriterImageIO::readImageStream(std::istream&) const in
libosgdb_imageio.a(ReaderWriterImageIO_IOS.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Having followed the instructions in the readme.txt, building OSG against iOS
5.0 works fine, but building the example fails with the described linker error.
I think the "CG" in the function names means "CoreGraphics", which is a
framework bundled with the iOS-SDK. Adding "-framework CoreGraphics" to the
Linker options doesn't solve the problem, though...
How else can I resolve this linker error? Any suggestions?
Thanks,
Christoph
------------------
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=44894#44894
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org