Hi,
I tried to install OSG, but it seems that i missed something.
I'll try to describe what i have done.
Preparations:
1. Download pre-compiled binaries from AlphaPixel. 3.0.1 Debug + Realease for
both architecture (x64/x86). (didn't download PDBs).
2. Download pre-compiled binaries from AlphaPixel. 2.8.5 Debug + Realease for
both architecture (x64/x86). (didn't download PDBs).
3. Download source code (version 3.0.1) from openscenegraph.
4. Download and install CMake.
5. Download SampleDatasets for 3.0.0 from openscenegraph.
Installation:
First:
1. Unpack pre-compiled binaries (Release&Debug x64) into one folder. (i have
Win7x64)
2. Configurate my system pathes.
Code:
OSG_ROOT - my root folder (W:\Programs\Development\OpenSceneGraph_3.0.1_VS10x64)
OSG_BIN_PATH = %OSG_ROOT%\bin
OSG_INCLUDE_PATH = %OSG_ROOT%\include
OSG_LIB_PATH = %OSG_ROOT%\lib
OSG_SAMPLES_PATH = %OSG_ROOT%\share\OpenSceneGraph\bin
OSG_FILE_PATH = %OSG_ROOT%\data
3. Check...
Code:
Run -> cmd -> osversion - works ("OpenSceneGraph Library 3.0.1").
Run -> cmd -> osgviewer cow.osg - works too.
4. Run VS10.
5. Created C++ Win32 Empty Project.
6. Add new cpp file and pasted code from BasicGeometry Tutorial.
7. Configurate my project.
Code:
Project -> Properties -> C/C++ -> General -> Additional Include Directories add
$(OSG_INCLUDE_PATH)
Project -> Properties -> C/C++ -> Preprocessor -> Preprocessor Definitions add
WIN32;_WIN32;_DEBUG(for Debug)/WIN32;_WIN32;NDEBUG (for Release)
Project -> Properties -> Linker -> General -> Additional Library Directories
add $(OSG_LIB_PATH)
Project -> Properties -> Linker -> Input -> Additional Dependencies add
osgd.lib osgGAd.lib osgDBd.lib osgViewerd.lib (for Debug)/without -d(for
Release)
Project -> Properties -> General -> Character Set -> Use Multi-Byte Character
Set
Project -> Properties -> C/C++ -> Language -> Enable Run-Time Type Information
-> Yes(/GR)
8. Tried to Run in Debug. Fail.
Code:
error LNK1120: 162 unresolved externals
error LNK2001: unresolved external symbol "protected: virtual void __thiscall
osg::Group::childInserted(unsigned int)" (?childInserted@Group@osg@@MAEXI@Z)
...
9. Tried to Run in Release. Same errors.
Seems like it didnt detect my lib files, but i'm sure i've pointed the path.
10. Well, for reinsurance...
Code:
Project -> Properties -> C/C++ -> General -> Additional Include Directories add
W:\Programs\Development\OpenSceneGraph_3.0.1_VS10x64\include
Project -> Properties -> Linker -> General -> Additional Library Directories
add W:\Programs\Development\OpenSceneGraph_3.0.1_VS10x64\lib
nope...didn't help.
Second:
1. same steps but for pre-compiled binaries x86.Same results.
Third(compile src by myself):
1.Open CMake.
2.Pointed to my OSG folder with sources.
3.Press Configure...Something happens. Well as result i've got .sln file.
4.Open .sln and compile.
5. Wait...
6. Wait...
7. Ok.Finished, got lib folder.
8. Copied bin,lib,include folders into a new one, added other folders from
pre-compiled version (share,data).
9. And repeat from First-2 to the end...Same results.
Fourth and Fifth:
1. Checked pre-compiled binaries for 2.8.5 x64 & x86. Yeah...have 157 errors
instead of 162...realy nice...
Yeah...i knew that I've done too much excess, but miracles happens....but not
this time...
As a conclusion i think i've missed something...but i dont have an idea what to
do...
Hope someone can tell me what should i do.
Thank you!
Cheers,
Kirill
------------------
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=44763#44763
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org