Hi, everyone,
i tried to add osg libraries to my iphone project. I compiled the libraries
from git's iphone example. But, after i added them to my project
(libOpenThreads.a, libosg.a, libosgDB.a, blah blah...), i can not compile my
project sucessfully.
i just made a declaration in the header, so please watch my code:
CameraAVController.h:
Code:
#include "osgPlugins.h"
#include <osgDB/ReadFile>
#include <osg/MatrixTransform>
#include <osgViewer/Viewer>
#import <UIKit/UIKit.h>
#import <AVFoundation/AVFoundation.h>
#import <CoreGraphics/CoreGraphics.h>
#import <CoreVideo/CoreVideo.h>
#import <CoreMedia/CoreMedia.h>
@interface CameraAVController : UIViewController
<AVCaptureVideoDataOutputSampleBufferDelegate> {
... ...
osg::ref_ptr<osgViewer::Viewer> _viewer;
}
......
@end
CameraAVController.mm:
Code:
#import "CameraAVController.h"
#include <osgGA/TrackballManipulator>
#include <osgGA/MultiTouchTrackballManipulator>
#include <osg/ShapeDrawable>
#include <osg/DisplaySettings>
These are some of the thousands of error informations below:
Code:
In file included from include/osg/StateSet:17,
from include/osg/State:18,
from include/osg/GraphicsContext:17,
from include/osgViewer/GraphicsWindow:17,
from
/Volumes/Development/TANGYu/ARMobile/MyWork/MARDemo/Classes/osgPlugins.h:3,
from
/Volumes/Development/TANGYu/ARMobile/MyWork/MARDemo/Classes/CameraAVController.h:9,
from
/Volumes/Development/TANGYu/ARMobile/MyWork/MARDemo/Classes/MARDemoViewController.mm:10:
include/osg/Object:166: error: field '_name' has incomplete type
include/osg/Object: In member function 'virtual void osg::Object::setName(const
std::string&)':
include/osg/Object:99: error: '_name' was not declared in this scope
include/osg/Object: In member function 'void osg::Object::setName(const char*)':
include/osg/Object:104: error: invalid use of incomplete type 'struct
std::string'
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/usr/include/c++/4.2.1/bits/stringfwd.h:56:
error: declaration of 'struct std::string'
include/osg/Object:105: error: invalid use of incomplete type 'struct
std::string'
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/usr/include/c++/4.2.1/bits/stringfwd.h:56:
error: declaration of 'struct std::string'
include/osg/Object: In member function 'const std::string&
osg::Object::getName() const':
include/osg/Object:109: error: '_name' was not declared in this scope
In file included from include/osg/buffered_value:17,
from include/osg/Shader:27,
from include/osg/StateAttribute:20,
from include/osg/StateSet:18,
from include/osg/State:18,
from include/osg/GraphicsContext:17,
from include/osgViewer/GraphicsWindow:17,
from
/Volumes/Development/TANGYu/ARMobile/MyWork/MARDemo/Classes/osgPlugins.h:3,
from
/Volumes/Development/TANGYu/ARMobile/MyWork/MARDemo/Classes/CameraAVController.h:9,
from
/Volumes/Development/TANGYu/ARMobile/MyWork/MARDemo/Classes/MARDemoViewController.mm:10:
include/osg/DisplaySettings: At global scope:
include/osg/DisplaySettings:320: error: field '_application' has incomplete type
include/osg/DisplaySettings:328: error: field '_glContextVersion' has
incomplete type
include/osg/DisplaySettings: In member function 'void
osg::DisplaySettings::setApplication(const std::string&)':
include/osg/DisplaySettings:199: error: '_application' was not declared in this
scope
include/osg/DisplaySettings: In member function 'const std::string&
osg::DisplaySettings::getApplication()':
include/osg/DisplaySettings:200: error: '_application' was not declared in this
scope
include/osg/DisplaySettings: In member function 'void
osg::DisplaySettings::setGLContextVersion(const std::string&)':
include/osg/DisplaySettings:264: error: '_glContextVersion' was not declared in
this scope
include/osg/DisplaySettings: In member function 'const std::string
osg::DisplaySettings::getGLContextVersion() const':
include/osg/DisplaySettings:267: error: return type 'const struct std::string'
is incomplete
include/osg/DisplaySettings:267: error: '_glContextVersion' was not declared in
this scope
how can i fix these errors?
thanks for any help,thank you.
Best Regard!
Cheers,
Tang
------------------
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=36928#36928
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org