Uploaded image for project: 'Open Development'
  1. Open Development
  2. OPEN-302

TPV Havok stub for Linux fails to link

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Open
    • Priority: Showstopper
    • Resolution: Unresolved
    • Component/s: None
    • Labels:
      None

      Description

      The current Havok stub for Linux (llphysicsextensions_tpv-1.0.300918-linux-300918.tar.bz2) is missing implementation details needed by the viewer. Those symbols are either hidden or not included in the archive. Error output is:

      CMakeFiles/firestorm-bin.dir/llfloatermodelpreview.cpp.o: In function `LLFloaterModelPreview::onPhysicsParamCommit(LLUICtrl*, void*)':
      /source/phoenix-firestorm-lgpl/indra/newview/llfloatermodelpreview.cpp:1009: undefined reference to `LLConvexDecomposition::getInstance()'
      CMakeFiles/firestorm-bin.dir/llfloatermodelpreview.cpp.o: In function `LLFloaterModelPreview::initDecompControls()':
      /source/phoenix-firestorm-lgpl/indra/newview/llfloatermodelpreview.cpp:1199: undefined reference to `LLConvexDecomposition::getInstance()'
      /source/phoenix-firestorm-lgpl/indra/newview/llfloatermodelpreview.cpp:1184: undefined reference to `LLConvexDecomposition::getInstance()'
      /source/phoenix-firestorm-lgpl/indra/newview/llfloatermodelpreview.cpp:1186: undefined reference to `LLConvexDecomposition::getInstance()'
      /source/phoenix-firestorm-lgpl/indra/newview/llfloatermodelpreview.cpp:1177: undefined reference to `LLConvexDecomposition::getInstance()'
      CMakeFiles/firestorm-bin.dir/llfloatermodelpreview.cpp.o:/source/phoenix-firestorm-lgpl/indra/newview/llfloatermodelpreview.cpp:1179: more undefined references to `LLConvexDecomposition::getInstance()' follow
      CMakeFiles/firestorm-bin.dir/llfloaterpathfindingcharacters.cpp.o: In function `LLFloaterPathfindingCharacters::setShowPhysicsCapsule(int)':
      /source/phoenix-firestorm-lgpl/indra/newview/llfloaterpathfindingcharacters.cpp:75: undefined reference to `LLPathingLib::getInstance()'
      CMakeFiles/firestorm-bin.dir/llfloaterpathfindingcharacters.cpp.o: In function `LLFloaterPathfindingCharacters::updateStateOnDisplayControls()':
      /source/phoenix-firestorm-lgpl/indra/newview/llfloaterpathfindingcharacters.cpp:244: undefined reference to `LLPathingLib::getInstance()'
      CMakeFiles/firestorm-bin.dir/llfloaterpathfindingcharacters.cpp.o: In function `LLFloaterPathfindingCharacters::showCapsule() const':
      /source/phoenix-firestorm-lgpl/indra/newview/llfloaterpathfindingcharacters.cpp:284: undefined reference to `LLPathingLib::getInstance()'
      /source/phoenix-firestorm-lgpl/indra/newview/llfloaterpathfindingcharacters.cpp:286: undefined reference to `LLPathingLib::getInstance()'
      CMakeFiles/firestorm-bin.dir/llfloaterpathfindingcharacters.cpp.o: In function `LLFloaterPathfindingCharacters::hideCapsule() const':
      /source/phoenix-firestorm-lgpl/indra/newview/llfloaterpathfindingcharacters.cpp:301: undefined reference to `LLPathingLib::getInstance()'
      CMakeFiles/firestorm-bin.dir/llfloaterpathfindingcharacters.cpp.o:/source/phoenix-firestorm-lgpl/indra/newview/llfloaterpathfindingcharacters.cpp:303: more undefined references to `LLPathingLib::getInstance()' follow
      CMakeFiles/firestorm-bin.dir/llmeshrepository.cpp.o: In function `LLPhysicsDecomp::setMeshData(LLCDMeshData&, bool)':
      /source/phoenix-firestorm-lgpl/indra/newview/llmeshrepository.cpp:4082: undefined reference to `LLConvexDecomposition::getInstance()'
      /source/phoenix-firestorm-lgpl/indra/newview/llmeshrepository.cpp:4106: undefined reference to `LLConvexDecomposition::getInstance()'
      CMakeFiles/firestorm-bin.dir/llmeshrepository.cpp.o: In function `LLMeshRepository::shutdown()':
      /source/phoenix-firestorm-lgpl/indra/newview/llmeshrepository.cpp:3118: undefined reference to `LLConvexDecomposition::quitSystem()'
      CMakeFiles/firestorm-bin.dir/llmeshrepository.cpp.o: In function `LLPhysicsDecomp::doDecompositionSingleHull()':
      /source/phoenix-firestorm-lgpl/indra/newview/llmeshrepository.cpp:4301: undefined reference to `LLConvexDecomposition::getInstance()'
      CMakeFiles/firestorm-bin.dir/llmeshrepository.cpp.o: In function `LLPhysicsDecomp::doDecomposition()':
      /source/phoenix-firestorm-lgpl/indra/newview/llmeshrepository.cpp:4118: undefined reference to `LLConvexDecomposition::getInstance()'
      /source/phoenix-firestorm-lgpl/indra/newview/llmeshrepository.cpp:4162: undefined reference to `LLConvexDecomposition::getInstance()'
      /source/phoenix-firestorm-lgpl/indra/newview/llmeshrepository.cpp:4177: undefined reference to `LLConvexDecomposition::getInstance()'
      /source/phoenix-firestorm-lgpl/indra/newview/llmeshrepository.cpp:4179: undefined reference to `LLConvexDecomposition::getInstance()'
      CMakeFiles/firestorm-bin.dir/llmeshrepository.cpp.o:/source/phoenix-firestorm-lgpl/indra/newview/llmeshrepository.cpp:4167: more undefined references to `LLConvexDecomposition::getInstance()' follow
      CMakeFiles/firestorm-bin.dir/llmeshrepository.cpp.o: In function `LLPhysicsDecomp::run()':
      /source/phoenix-firestorm-lgpl/indra/newview/llmeshrepository.cpp:4367: undefined reference to `LLConvexDecomposition::initThread()'
      /source/phoenix-firestorm-lgpl/indra/newview/llmeshrepository.cpp:4412: undefined reference to `LLConvexDecomposition::quitThread()'
      CMakeFiles/firestorm-bin.dir/llmeshrepository.cpp.o: In function `LLMeshRepository::buildPhysicsMesh(LLModel::Decomposition&)':
      /source/phoenix-firestorm-lgpl/indra/newview/llmeshrepository.cpp:4571: undefined reference to `LLConvexDecomposition::getInstance()'
      /source/phoenix-firestorm-lgpl/indra/newview/llmeshrepository.cpp:4569: undefined reference to `LLConvexDecomposition::getInstance()'
      /source/phoenix-firestorm-lgpl/indra/newview/llmeshrepository.cpp:4588: undefined reference to `LLConvexDecomposition::getInstance()'
      /source/phoenix-firestorm-lgpl/indra/newview/llmeshrepository.cpp:4590: undefined reference to `LLConvexDecomposition::getInstance()'
      CMakeFiles/firestorm-bin.dir/llmeshrepository.cpp.o: In function `LLMeshRepository::init()':
      /source/phoenix-firestorm-lgpl/indra/newview/llmeshrepository.cpp:3057: undefined reference to `LLConvexDecomposition::getInstance()'
      /source/phoenix-firestorm-lgpl/indra/newview/llmeshrepository.cpp:3057: undefined reference to `LLConvexDecomposition::initSystem()'
      CMakeFiles/firestorm-bin.dir/llmeshrepository.cpp.o: In function `LLMeshRepoThread::run()':
      /source/phoenix-firestorm-lgpl/indra/newview/llmeshrepository.cpp:816: undefined reference to `LLConvexDecomposition::initThread()'
      /source/phoenix-firestorm-lgpl/indra/newview/llmeshrepository.cpp:998: undefined reference to `LLConvexDecomposition::quitThread()'
      CMakeFiles/firestorm-bin.dir/llpathfindingmanager.cpp.o: In function `LLPathfindingManager::initSystem()':
      /source/phoenix-firestorm-lgpl/indra/newview/llpathfindingmanager.cpp:292: undefined reference to `LLPathingLib::getInstance()'
      CMakeFiles/firestorm-bin.dir/llpathfindingmanager.cpp.o: In function `LLPathfindingManager::quitSystem()':
      /source/phoenix-firestorm-lgpl/indra/newview/llpathfindingmanager.cpp:300: undefined reference to `LLPathingLib::getInstance()'
      CMakeFiles/firestorm-bin.dir/llpathfindingmanager.cpp.o: In function `LLPathfindingManager::isPathfindingViewEnabled() const':
      /source/phoenix-firestorm-lgpl/indra/newview/llpathfindingmanager.cpp:308: undefined reference to `LLPathingLib::getInstance()'
      CMakeFiles/firestorm-bin.dir/llpathfindingmanager.cpp.o: In function `LLPathfindingManager::quitSystem()':
      /source/phoenix-firestorm-lgpl/indra/newview/llpathfindingmanager.cpp:300: undefined reference to `LLPathingLib::getInstance()'
      /source/phoenix-firestorm-lgpl/indra/newview/llpathfindingmanager.cpp:302: undefined reference to `LLPathingLib::quitSystem()'
      CMakeFiles/firestorm-bin.dir/llpathfindingmanager.cpp.o: In function `LLPathfindingManager::initSystem()':
      /source/phoenix-firestorm-lgpl/indra/newview/llpathfindingmanager.cpp:294: undefined reference to `LLPathingLib::initSystem()'
      CMakeFiles/firestorm-bin.dir/llpathfindingmanager.cpp.o: In function `LLPathfindingManager::quitSystem()':
      /source/phoenix-firestorm-lgpl/indra/newview/llpathfindingmanager.cpp:302: undefined reference to `LLPathingLib::quitSystem()'
      CMakeFiles/firestorm-bin.dir/llpathfindingnavmeshzone.cpp.o: In function `LLPathfindingNavMeshZone::NavMeshLocation::handleNavMesh(LLPathfindingNavMesh::ENavMeshRequestStatus, LLPathfindingNavMeshStatus const&, std::vector<unsigned char, std::allocator<unsigned char> > const&)':
      /source/phoenix-firestorm-lgpl/indra/newview/llpathfindingnavmeshzone.cpp:373: undefined reference to `LLPathingLib::getInstance()'
      /source/phoenix-firestorm-lgpl/indra/newview/llpathfindingnavmeshzone.cpp:375: undefined reference to `LLPathingLib::getInstance()'
      CMakeFiles/firestorm-bin.dir/llpathfindingnavmeshzone.cpp.o: In function `LLPathfindingNavMeshZone::updateStatus()':
      /source/phoenix-firestorm-lgpl/indra/newview/llpathfindingnavmeshzone.cpp:283: undefined reference to `LLPathingLib::getInstance()'
      /source/phoenix-firestorm-lgpl/indra/newview/llpathfindingnavmeshzone.cpp:285: undefined reference to `LLPathingLib::getInstance()'
      CMakeFiles/firestorm-bin.dir/llpathfindingnavmeshzone.cpp.o: In function `LLPathfindingNavMeshZone::refresh()':
      /source/phoenix-firestorm-lgpl/indra/newview/llpathfindingnavmeshzone.cpp:109: undefined reference to `LLPathingLib::getInstance()'
      CMakeFiles/firestorm-bin.dir/llpathfindingnavmeshzone.cpp.o:/source/phoenix-firestorm-lgpl/indra/newview/llpathfindingnavmeshzone.cpp:111: more undefined references to `LLPathingLib::getInstance()' follow
      CMakeFiles/firestorm-bin.dir/llspatialpartition.cpp.o: In function `renderPhysicsShape(LLDrawable*, LLVOVolume*)':
      /source/phoenix-firestorm-lgpl/indra/newview/llspatialpartition.cpp:2460: undefined reference to `LLConvexDecomposition::getInstance()'
      /source/phoenix-firestorm-lgpl/indra/newview/llspatialpartition.cpp:2474: undefined reference to `LLConvexDecomposition::getInstance()'
      CMakeFiles/firestorm-bin.dir/pipeline.cpp.o: In function `LLPipeline::doResetVertexBuffers(bool)':
      /source/phoenix-firestorm-lgpl/indra/newview/pipeline.cpp:7456: undefined reference to `LLPathingLib::getInstance()'
      /source/phoenix-firestorm-lgpl/indra/newview/pipeline.cpp:7458: undefined reference to `LLPathingLib::getInstance()'
      CMakeFiles/firestorm-bin.dir/pipeline.cpp.o: In function `LLPipeline::renderDebug()':
      /source/phoenix-firestorm-lgpl/indra/newview/pipeline.cpp:4976: undefined reference to `LLPathingLib::getInstance()'
      ../llprimitive/libllprimitive.a(llmodel.cpp.o): In function `LLModel::~LLModel()':
      /source/phoenix-firestorm-lgpl/indra/llprimitive/llmodel.cpp:78: undefined reference to `LLConvexDecomposition::getInstance()'
      collect2: error: ld returned 1 exit status
      make[2]: *** [newview/firestorm-bin] Error 1
      make[1]: *** [newview/CMakeFiles/firestorm-bin.dir/all] Error 2
      make: *** [all] Error 2

        Attachments

          Activity

            People

            Assignee:
            Unassigned Unassigned
            Reporter:
            nicky.dasmijn Nicky Dasmijn
            Watchers:
            4 Start watching this issue

              Dates

              Created:
              Updated:

                PagerDuty