Strange error, any ideas?

Added by Speedz about 6 years ago

Error 2 error LNK2019: unresolved external symbol "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const * __thiscall NLMISC::CStringMapper::localMap(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?localMap@CStringMapper@NLMISC@QAEPBV?$basic_string@DU?$char_traits@D@std@V?$allocator@D@2@std@ABV34@Z) referenced in function "public: static class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const * __cdecl NLMISC::CStringMapper::map(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?map@CStringMapper@NLMISC@SAPBV?$basic_string@DU?$char_traits@D@std@V?$allocator@D@2@std@ABV34@Z) C:\Ryzom-Build\Client-Parts\VS-Projects\Client - Ryzom Core Client\nel_drv_dsound_win_r.lib(buffer_dsound.obj)

I have 2 instances of Ryzom source I am dealing with. This error comes only after everything builds fine but the client exe.
If I use the lib from the other instance that builds fine this will build and no errors.

I am changing the structure and folder layout and have gone through it all quite well to make sure things match.
I only get this error on the dsound and direct3d when the client goes to make the exe.
They build fine by themselves with no errors at all.

I also recopied the source and headers from the working instance and made sure the only things changed were includes.
Still gives these errors only these 2.


Replies (6)

RE: Strange error, any ideas? - Added by molator about 6 years ago

Looks like, you're trying to link DirectSound driver will a different rev NelMisc.
Clean NeLMisc and DirectSound and rebuild.

RE: Strange error, any ideas? - Added by Speedz about 6 years ago

Thanks for the reply, I am trying an experiment with restructuring the folder layouts for an easier time in an experiment I am trying to work on.
I figured maybe I got some includes out of order or it is pulling NLMISC from the wrong spot first due to my folder/includes being not what the base of the code expects.

What I have done so far a clean rebuild won't do it. I have to track down where it might be pulling NLMISC from that should not be. (If that makes sense).
I am still learning C++ and so far have done well, till this blunder.

RE: Strange error, any ideas? - Added by Speedz almost 7 years ago

Figured it out, user error. I'll leave this up incase another noob coder messes up like this.

I had to remake a few of the projects due to accidentally removing the wrong ones. Apparently the UUIDs didn't match up or something.
As well as I think I mixed up some of the Sound include pointers in some of the headers.

I redid all my work making very careful I didn't remove the wrong ones and all is well.

RE: Strange error, any ideas? - Added by molator almost 7 years ago

I don't know how you're progressing but
remember that the solution/projects are generated by CMake.
So if you want to change something you should change CMake config
instead of changing the solution/projects.

RE: Strange error, any ideas? - Added by Speedz almost 6 years ago

I am working on a compeletly different angle than the server/client is at the moment.
For now windows only based so I removed cmake for this.

Restructuring the folder layouts etc...
I do have the original source as well, that I leave the structure intact.
I eventually plan to take on some of the "to dos" here as well.
Figure this has given me a great base for a game idea I had long ago, so I may as well...
Pay my dues and contribute back.

I have no issue combing through and fixing typos and using Google translate.
Otherwise mundane and boring tasks I tend to have no issue doing if I have the time.

RE: Strange error, any ideas? - Added by Speedz almost 6 years ago

Also I am considering an attempt of porting this to C#.
So as simple as I can get it before hand will help greatly.

I am fairly low to medium skilled in code so I am looking at this project as a self teaching tool.
So far I have learned much more in a few years than I could ever have any other way.
Not a classroom and text book learner.

(1-6/6)