EQEmulator Forums

EQEmulator Forums (https://www.eqemulator.org/forums/index.php)
-   Support::Windows Servers (https://www.eqemulator.org/forums/forumdisplay.php?f=587)
-   -   Fresh Server Old Problem - unknown compiler version (https://www.eqemulator.org/forums/showthread.php?t=39957)

laxative 08-27-2015 08:58 AM

Fresh Server Old Problem - unknown compiler version
 
Hi Gang,

Decided to do a fresh code and database update. Left all my programs installed.
VS2013Desktop
Cmake.3.0.0
Git-Version 1.9.4-preview2014611
Dependencies, Perl and Lua seem to check out.. well Cmake seems to like them: Output from Cmake configure

Code:

The C compiler identification is MSVC 18.0.21005.1
The CXX compiler identification is MSVC 18.0.21005.1
Check for working C compiler using: Visual Studio 12 2013
Check for working C compiler using: Visual Studio 12 2013 -- works
Detecting C compiler ABI info
Detecting C compiler ABI info - done
Check for working CXX compiler using: Visual Studio 12 2013
Check for working CXX compiler using: Visual Studio 12 2013 -- works
Detecting CXX compiler ABI info
Detecting CXX compiler ABI info - done
Found ZLIB: C:/EQ/Source/dependencies/zlib_x86/lib/zdll.lib (found version "1.2.3")
Found MySQL: C:/EQ/Source/dependencies/mysql_x86/lib/debug/mysqlclient.lib 
Found Perl: C:/Perl/bin/perl.exe (found version "5.12.3")
Found PerlLibs: C:/Perl/lib/CORE/perl512.lib (found version "5.12.3")
Found Lua51: C:/EQ/Source/dependencies/luaj_x86/bin/lua51.lib (found version "5.1.4")
Boost version: 1.53.0
Configuring done

Cmake will configure without error.

When I compile all build I get a whole slew of unknown compiler version errors, most of them linked to LUA and it's modules but there are others to me that seem a bit more important. Which I've captured just a couple below

I tried deleting the Cmake cache - success no errors
I cleaned the solution - successful no errors

Recompiled and he's a small snip.

Ironically the build succeeds, it all runs world, zone, etc etc etc...
I only started poking around because I got two errors

One about a missing Wbot view
Code:

[MySQL Error] 1146: Table 'peq.vwbotcharactermobs' doesn't exist
 SHOW CREATE VIEW `vwBotCharacterMobs`

And My LUA NpC's are not functioning correctly.

Here's a small sample from allbuild

Code:

3>  class_rep.cpp
3>  Unknown compiler version - please run the configure tests and report the results
3>  Unknown compiler version - please run the configure tests and report the results
3>  Unknown compiler version - please run the configure tests and report the results
3>  Unknown compiler version - please run the configure tests and report the results
3>  create_class.cpp
3>  Unknown compiler version - please run the configure tests and report the results
2>  eq_dictionary.cpp
3>  Unknown compiler version - please run the configure tests and report the results
3>  object_rep.cpp
3>  Unknown compiler version - please run the configure tests and report the results
12>  lua_corpse.cpp
12>  Unknown compiler version - please run the configure tests and report the results
and so on and so on

Thoughts?

laxative 08-27-2015 09:21 AM

Quick note:

Fixed the database error message in regards to bots, the load_bots file I was using was referencing character_ and should have been character_data (used the load_bots.sql from the utils/sql/git/bots :)

Shendare 08-27-2015 11:54 AM

The "Unknown compiler version" is just one set of many harmless Warnings (which are different from Errors) that result when you have a large codebase that's worked on with several different compilers and operating systems.

GCC wants things to be formatted this way, VC wants things that way, Borland a different way, Solaris its own way. Even different versions of the same compiler may want code to be laid out differently (VS 2003 vs VS 2013), and the codebase has been worked on for a long, long time.

Code interpreting can be different enough that compiler-specific preprocessor directives have to be added so that certain bits of code come up differently in different compilers in order to work properly.

The result of having so many different compilers working on the same project is that every compiler is going to complain about various things that the other compilers require. These are simply Warnings ("Hey. Make sure this is what you want to do. It looks fishy to me.") and do not hamper the compilation.

laxative 08-27-2015 03:04 PM

Hi Again Shendare!

Thanks for the info. Lua quest actions should be active then right?

Shendare 08-27-2015 03:30 PM

Would think.

Make sure you've:

1. Downloaded and installed the dependency for it (Step 4b in the Guide)
2. Checked EQEMU_BUILD_LUA in CMake before compiling (Step 4c7)
3. Copied/moved the lua_modules folder from EQEmuServer/quests to EQEmuServer (Step 5c)

There's some quest troubleshooting at the end of the guide, too.

http://wiki.eqemulator.org/p?Complet...quest-problems

Uleat 08-27-2015 06:15 PM

There is a conversion check setup to convert bots from the old player profile to the new one..but, I did that one and, obviously, I don't have the panache that
Akkadius does for that sort of thing...

The reason that it didn't was because of a naming disparity between the search criteria and implementation.
Quote:

[MySQL Error] 1146: Table 'peq.vwbotcharactermobs' doesn't exist
SHOW CREATE VIEW `vwBotCharacterMobs`

I thought it had been fixed..but, this issue does creep up occasionally..depending on what 'load_bots.sql' file is used.

dpjaf4t 08-30-2015 08:02 PM

You are likely getting all the "Unknown compiler version" warnings because you are using Boost 1.53.0; it did not support past Visual Studio 2012 (MSVC 17.0). Try getting a later version of Boost at the Boost download page. Version 1.59.0 supports up to VS2015. This may also help on your LUA issues.


All times are GMT -4. The time now is 01:19 PM.

Powered by vBulletin®, Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.