<div dir="ltr">There is another compile error with this revision on osgParticle :<br><br>ModularEmitter.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class std::vector<class osg::Matrixd,class std::allocator<class osg::Matrixd> > __thiscall osg::Drawable::getWorldMatrices(class osg::Node const *)const " (__imp_?getWorldMatrices@Drawable@osg@@QBE?AV?$vector@VMatrixd@osg@@V?$allocator@VMatrixd@osg@@@std@@@std@@PBVNode@2@@Z) referenced in function "protected: virtual void __thiscall osgParticle::ModularEmitter::emit(double)" (?emit@ModularEmitter@osgParticle@@MAEXN@Z)<br>
OpenSceneGraph\lib\Debug\..\..\bin\osg47-osgParticled.dll : fatal error LNK1120: 1 unresolved externals<br><br>The function osg::Drawable::getWorldMatrices seems to be declared into the header file but not into the cpp file.<br>
<br><div class="gmail_quote">On Mon, Sep 22, 2008 at 11:37 AM, John Vidar Larring <span dir="ltr"><<a href="mailto:larring@weatherone.tv">larring@weatherone.tv</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi again,<br>
<br>
Sorry for creating all this traffic communicating with myself, but here's the fix to get OSG trunk rev 8909 to compile (I'll send a zip file to osg-submission):<br>
<br>
% svn diff CMakeLists.txt<br>
Index: CMakeLists.txt<br>
===================================================================<br>
--- CMakeLists.txt      (revision 8909)<br>
+++ CMakeLists.txt      (working copy)<br>
@@ -534,7 +534,7 @@<br>
<br>
 # Add a default plugin search path component<br>
 IF   (DYNAMIC_OPENSCENEGRAPH)<br>
- ADD_DEFINITIONS(-DOSG_DEFAULT_LIBRARY_PATH="${CMAKE_INSTALL_PREFIX}/lib${LIB_POSTFIX}/${OSG_PLUGINS}")<br>
+ ADD_DEFINITIONS(-DOSG_DEFAULT_LIBRARY_PATH='"${CMAKE_INSTALL_PREFIX}/lib${LIB_POSTFIX}/${OSG_PLUGINS}"')<br>
 ENDIF(DYNAMIC_OPENSCENEGRAPH)<br>
<br>
 INCLUDE(OsgMacroUtils)<div><div></div><div class="Wj3C7c"><br>
<br>
<br>
Best regards,<br>
John<br>
<br>
John Vidar Larring wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi again,<br>
<br>
The compile error seems to be due to faulty CXX_FLAG settings in the flags.make files created by cmake:<br>
<br>
% grep OSG_DEFAULT_LIBRARY_PATH flags.make<br>
CXX_FLAGS =   -O3 -DNDEBUG -I/home/john/external.el4/OpenSceneGraph/build_trunk_release/include -I/home/john/external.el4/OpenSceneGraph/trunk/include -DOSG_DEBUG_POSTFIX='"d"' -DOSG_DEFAULT_LIBRARY_PATH="/usr/local/lib64/osgPlugins-2.7.3"<br>

<br>
OSG_DEFAULT_LIBRARY_PATH should probably have been set to:<br>
-DOSG_DEFAULT_LIBRARY_PATH='"/usr/local/lib64/osgPlugins-2.7.3"'<br>
<br>
(i.e. missing single quotes.) I hope someone can tell me how to fiks this problem:)<br>
<br>
Best regards,<br>
John<br>
<br>
John Vidar Larring wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,<br>
<br>
I am having trouble compiling OSG trunk after doing svn update:<br>
<br>
% svn update<br>
At revision 8909.<br>
...<br>
[ 14%] Building CXX object src/osgDB/CMakeFiles/osgDB.dir/FileUtils.o<br>
/home/john/external.el4/OpenSceneGraph/trunk/src/osgDB/FileUtils.cpp: In function `void appendInstallationLibraryFilePaths(osgDB::FilePathList&)':<br>
/home/john/external.el4/OpenSceneGraph/trunk/src/osgDB/FileUtils.cpp:371: error: expected primary-expression before '/' token<br>
/home/john/external.el4/OpenSceneGraph/trunk/src/osgDB/FileUtils.cpp:371: error: `usr' was not declared in this scope<br>
/home/john/external.el4/OpenSceneGraph/trunk/src/osgDB/FileUtils.cpp:371: error: `local' was not declared in this scope<br>
/home/john/external.el4/OpenSceneGraph/trunk/src/osgDB/FileUtils.cpp:371: error: `lib64' was not declared in this scope<br>
/home/john/external.el4/OpenSceneGraph/trunk/src/osgDB/FileUtils.cpp:371: error: `osgPlugins' was not declared in this scope<br>
/home/john/external.el4/OpenSceneGraph/trunk/src/osgDB/FileUtils.cpp:371:24: too many decimal points in number<br>
make[2]: *** [src/osgDB/CMakeFiles/osgDB.dir/FileUtils.o] Error 1<br>
make[1]: *** [src/osgDB/CMakeFiles/osgDB.dir/all] Error 2<br>
make: *** [all] Error 2<br>
Exit 2<br>
<br>
The problem seems to be that the string contained by OSG_DEFAULT_LIBRARY_PATH is not limited by quotation marks:<br>
<br>
static void appendInstallationLibraryFilePaths(osgDB::FilePathList& filepath)<br>
{<br>
#ifdef OSG_DEFAULT_LIBRARY_PATH<br>
    // Append the install prefix path to the library search path if configured<br>
    filepath.push_back(OSG_DEFAULT_LIBRARY_PATH);   <---- Line 371<br>
#endif<br>
}<br>
<br>
<br>
Best regards,<br>
John<br>
<br>
<br>
</blockquote>
<br>
<br>
</blockquote>
<br>
<br>
-- <br>
Best regards,<br>
John<br>
WeatherOne<br>
<br>
<br>
-- <br>
This message has been scanned for viruses and<br>
dangerous content by MailScanner, and is<br>
believed to be clean.<br>
<br>
_______________________________________________<br>
osg-users mailing list<br>
<a href="mailto:osg-users@lists.openscenegraph.org" target="_blank">osg-users@lists.openscenegraph.org</a><br>
<a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" target="_blank">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Serge Lages<br><a href="http://www.tharsis-software.com">http://www.tharsis-software.com</a><br>
</div>