So, I've been working on my project for quite some time now and have been primary working in Windows 7 with the plan of running my production server environment using Linux. I finally sat down today to attempt the build and I'm having no luck. I've spent all day on this to no avail. I'm using Vagrant running trusty64. I'm building it from the Make_Ded folder of my project. This is also a no GUI setup as well, which is what the production server environment will be. ../../Engine/lib//compiled/Make/convexDecomp_DEBUG.a -lstdc++ -lm -lpthread -lrt
Debug/Full/app/game.cpp.o: In function `_fndeactivateDirectInputimpl':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/app/game.cpp:67: undefined reference to `Input::isActive()'
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/app/game.cpp:68: undefined reference to `Input::deactivate()'
Debug/Full/app/game.cpp.o: In function `_fnactivateDirectInputimpl':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/app/game.cpp:77: undefined reference to `Input::isActive()'
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/app/game.cpp:78: undefined reference to `Input::activate()'
Debug/Full/app/mainLoop.cpp.o: In function `StandardMainLoop::handleCommandLine(int, char const**)':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/app/mainLoop.cpp:514: undefined reference to `Platform::AlertOK(char const*, char const*)'
Debug/Full/cinterface/cinterface.cpp.o: In function `torque_engineinit':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/cinterface/cinterface.cpp:91: undefined reference to `Platform::AlertOK(char const*, char const*)'
Debug/Full/console/console.cpp.o: In function `_fngetClipboardimpl':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/console/console.cpp:294: undefined reference to `Platform::getClipboard()'
Debug/Full/console/console.cpp.o: In function `_fnsetClipboardimpl':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/console/console.cpp:301: undefined reference to `Platform::setClipboard(char const*)'
Debug/Full/console/consoleFunctions.cpp.o: In function `_fnquitWithErrorMessageimpl':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/console/consoleFunctions.cpp:1531: undefined reference to `Platform::AlertOK(char const*, char const*)'
Debug/Full/console/consoleFunctions.cpp.o: In function `_fndisplaySplashWindowimpl':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/console/consoleFunctions.cpp:1604: undefined reference to `Platform::displaySplashWindow(String)'
Debug/Full/console/consoleFunctions.cpp.o: In function `_fncloseSplashWindowimpl':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/console/consoleFunctions.cpp:1612: undefined reference to `Platform::closeSplashWindow()'
Debug/Full/console/engineObject.cpp.o: In function `EngineObject::operator new(unsigned int)':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/console/engineObject.cpp:179: undefined reference to `Platform::AlertOK(char const*, char const*)'
Debug/Full/console/engineObject.cpp.o: In function `EngineObject::operator new(unsigned int, IEngineObjectPool*)':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/console/engineObject.cpp:206: undefined reference to `Platform::AlertOK(char const*, char const*)'
Debug/Full/console/simManager.cpp.o: In function `dAtomicRead(unsigned int volatile&)':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/platform/platformIntrinsics.gcc.h:95: undefined reference to `__sync_fetch_and_add_4'
Debug/Full/core/ogg/oggInputStream.cpp.o: In function `dCompareAndSwap(unsigned int volatile&, unsigned int, unsigned int)':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/platform/platformIntrinsics.gcc.h:71: undefined reference to `__sync_val_compare_and_swap_4'
Debug/Full/gui/buttons/guiBitmapButtonCtrl.cpp.o: In function `Input::getModifierKeys()':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/platform/platformInput.h:119: undefined reference to `Input::smModifierKeys'
Debug/Full/gui/controls/guiMLTextCtrl.cpp.o: In function `GuiMLTextCtrl::copyToClipboard(unsigned int, unsigned int)':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/gui/controls/guiMLTextCtrl.cpp:982: undefined reference to `Platform::setClipboard(char const*)'
Debug/Full/gui/controls/guiMLTextEditCtrl.cpp.o: In function `GuiMLTextEditCtrl::onKeyDown(GuiEvent const&)':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/gui/controls/guiMLTextEditCtrl.cpp:174: undefined reference to `Platform::getClipboard()'
Debug/Full/gui/controls/guiTextEditCtrl.cpp.o: In function `GuiTextEditCtrl::onCopy(bool)':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/gui/controls/guiTextEditCtrl.cpp:475: undefined reference to `Platform::setClipboard(char const*)'
Debug/Full/gui/controls/guiTextEditCtrl.cpp.o: In function `GuiTextEditCtrl::onPaste()':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/gui/controls/guiTextEditCtrl.cpp:494: undefined reference to `Platform::getClipboard()'
Debug/Full/gui/editor/editorFunctions.cpp.o: In function `validateObjectName(char const*, SimObject const*)':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/gui/editor/editorFunctions.cpp:54: undefined reference to `Platform::AlertOK(char const*, char const*)'
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/gui/editor/editorFunctions.cpp:67: undefined reference to `Platform::AlertOK(char const*, char const*)'
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/gui/editor/editorFunctions.cpp:74: undefined reference to `Platform::AlertOK(char const*, char const*)'
Debug/Full/gui/editor/guiEditCtrl.cpp.o: In function `GuiEditCtrl::loadSelection(char const*)':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/gui/editor/guiEditCtrl.cpp:1315: undefined reference to `Platform::getClipboard()'
Debug/Full/gui/editor/guiEditCtrl.cpp.o: In function `GuiEditCtrl::saveSelection(char const*)':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/gui/editor/guiEditCtrl.cpp:1419: undefined reference to `Platform::setClipboard(char const*)'
Debug/Full/main/main.cpp.o: In function `TorqueMain(int, char const**)':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/main/main.cpp:309: undefined reference to `Platform::AlertOK(char const*, char const*)'
Debug/Full/platform/platformAssert.cpp.o: In function `PlatformAssert::displayMessageBox(char const*, char const*, bool)':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/platform/platformAssert.cpp:65: undefined reference to `Platform::AlertRetry(char const*, char const*)'
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/platform/platformAssert.cpp:67: undefined reference to `Platform::AlertOK(char const*, char const*)'
Debug/Full/platform/platformAssert.cpp.o: In function `askToEnterDebugger':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/platform/platformAssert.cpp:85: undefined reference to `Platform::AlertOKCancel(char const*, char const*)'
Debug/Full/platform/platformAssert.cpp.o: In function `PlatformAssert::process(PlatformAssert::Type, char const*, unsigned int, char const*)':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/platform/platformAssert.cpp:126: undefined reference to `Platform::AlertAssert(char const*, char const*)'
Debug/Full/platform/platformMemory.cpp.o: In function `memoryError':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/platform/platformMemory.cpp:321: undefined reference to `Platform::AlertOK(char const*, char const*)'
Debug/Full/platform/input/event.cpp.o: In function `InputEventManager::buildInputEvent(unsigned int, unsigned int, InputEventType, unsigned int, InputActionType, int)':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/platform/input/event.cpp:500: undefined reference to `Input::smInputEvent'
Debug/Full/platform/input/event.cpp.o: In function `InputEventManager::buildInputEvent(unsigned int, unsigned int, InputEventType, unsigned int, InputActionType, float)':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/platform/input/event.cpp:514: undefined reference to `Input::smInputEvent'
Debug/Full/platform/input/event.cpp.o: In function `InputEventManager::buildInputEvent(unsigned int, unsigned int, InputEventType, unsigned int, InputActionType, Point3F&)':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/platform/input/event.cpp:530: undefined reference to `Input::smInputEvent'
Debug/Full/platform/input/event.cpp.o: In function `InputEventManager::buildInputEvent(unsigned int, unsigned int, InputEventType, unsigned int, InputActionType, QuatF&)':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/platform/input/event.cpp:547: undefined reference to `Input::smInputEvent'
Debug/Full/platformX86UNIX/x86UNIXDlibrary.cpp.o: In function `x86UNIXDLibrary::open(char const*)':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/platformX86UNIX/x86UNIXDlibrary.cpp:52: undefined reference to `dlopen'
Debug/Full/platformX86UNIX/x86UNIXDlibrary.cpp.o: In function `x86UNIXDLibrary::close()':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/platformX86UNIX/x86UNIXDlibrary.cpp:63: undefined reference to `dlclose'
Debug/Full/platformX86UNIX/x86UNIXDlibrary.cpp.o: In function `x86UNIXDLibrary::bind(char const*)':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/platformX86UNIX/x86UNIXDlibrary.cpp:70: undefined reference to `dlsym'
Debug/Full/platformX86UNIX/x86UNIXMain.cpp.o: In function `Platform::init()':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/platformX86UNIX/x86UNIXMain.cpp:54: undefined reference to `Input::init()'
Debug/Full/platformX86UNIX/x86UNIXProcessControl.cpp.o: In function `Cleanup(bool)':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/platformX86UNIX/x86UNIXProcessControl.cpp:79: undefined reference to `Input::destroy()'
Debug/Full/platformX86UNIX/threads/semaphore.cpp.o: In function `Semaphore::acquire(bool, int)':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/platformX86UNIX/threads/semaphore.cpp:69: undefined reference to `SDL_SemWait'
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/platformX86UNIX/threads/semaphore.cpp:74: undefined reference to `SDL_SemWaitTimeout'
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/platformX86UNIX/threads/semaphore.cpp:81: undefined reference to `SDL_SemTryWait'
Debug/Full/platformX86UNIX/threads/semaphore.cpp.o: In function `Semaphore::release()':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/platformX86UNIX/threads/semaphore.cpp:89: undefined reference to `SDL_SemPost'
Debug/Full/platformX86UNIX/threads/semaphore.cpp.o: In function `PlatformSemaphore::PlatformSemaphore(int)':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/platformX86UNIX/threads/semaphore.cpp:37: undefined reference to `SDL_CreateSemaphore'
Debug/Full/platformX86UNIX/threads/semaphore.cpp.o: In function `PlatformSemaphore::~PlatformSemaphore()':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/platformX86UNIX/threads/semaphore.cpp:43: undefined reference to `SDL_DestroySemaphore'
Debug/Full/sim/actionMap.cpp.o: In function `ActionMap::createEventDescriptor(char const*, EventDescriptor*)':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/sim/actionMap.cpp:471: undefined reference to `Input::getKeyCode(unsigned short)'
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/sim/actionMap.cpp:502: undefined reference to `Input::getKeyCode(unsigned short)'
Debug/Full/sim/actionMap.cpp.o: In function `ActionMap::getKeyString(unsigned int, char*)':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/sim/actionMap.cpp:1083: undefined reference to `Input::getAscii(unsigned short, KEY_STATE)'
Debug/Full/sim/actionMap.cpp.o: In function `ActionMap::checkAsciiGlobal(unsigned short, unsigned int)':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/sim/actionMap.cpp:1700: undefined reference to `Input::getKeyCode(unsigned short)'
Debug/Full/terrain/terrData.cpp.o: In function `TerrainBlock::onAdd()':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/terrain/terrData.cpp:925: undefined reference to `Platform::messageBox(char const*, char const*, MBButtons, MBIcons)'
Debug/Full/windowManager/platformInterface.cpp.o: In function `PlatformWindowManager::get()':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/windowManager/platformInterface.cpp:43: undefined reference to `CreatePlatformWindowManager()'
Debug/Full/windowManager/windowInputGenerator.cpp.o: In function `WindowInputGenerator::WindowInputGenerator(PlatformWindow*)':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/windowManager/windowInputGenerator.cpp:61: undefined reference to `Input::smInputEvent'
Debug/Full/windowManager/windowInputGenerator.cpp.o: In function `WindowInputGenerator::~WindowInputGenerator()':
/projects/torque3d/3.7/My Projects/aozoneserver/buildFiles/Make_Ded/../../../../Engine/source/windowManager/windowInputGenerator.cpp:76: undefined reference to `Input::smInputEvent'
collect2: error: ld returned 1 exit status
make: *** [../../game/Full_DEBUG] Error 1
All of the errors are referring to code that should not even be getting used in a pure dedicated server. What's frustrating is that I've look at the code units in question and have looked at them in new versions of the engine and they do not seem to be much different in this regard so it doesn't appear that obtaining the latest version will resolve this issue. Has anyone successfully built the Linux dedicated server? Any help with this will be much appreciated.