Board index FlightGear Support Compiling

build with openRTI fails  Topic is solved

Building FlightGear from source, and in the need for help?

build with openRTI fails

Postby chris_blues » Wed May 13, 2015 10:41 am

Hi!

I've just tried to build with Brisa's download_and_compile.sh script. The latest version has openRTI support again, thanks to Hamza!

Now, Simgear builds fine with openRTI enabled (-i)
FGFS doesn't! It fails with some strange messages like this:
Code: Select all
[100%] Built target fgfs
[100%] Built target metar
Linking CXX executable CMakeFiles/CMakeRelink.dir/fgadmin
Linking CXX executable CMakeFiles/CMakeRelink.dir/fgai
/usr/bin/ld: warning: libOpenRTI.so.1, needed by /media/FG/git/install/openrti/lib/libRTI-NG.so, not found (try using -rpath or -rpath-link)
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::getTransportationType(std::string const&) const'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::CommitLowerBoundTimeStampMessage::CommitLowerBoundTimeStampMessage()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::DestroyFederationExecutionRequestMessage::DestroyFederationExecutionRequestMessage()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::matchExtension(std::string const&, char const*)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::setPermitTimeRegulation(bool)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::RequestClassAttributeUpdateMessage::RequestClassAttributeUpdateMessage()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `typeinfo for OpenRTI::RTIinternalError'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::utf8ToUcs(char const*)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::ObjectClass::getAttribute(OpenRTI::AttributeHandle const&) const'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::setFederationHandle(OpenRTI::FederationHandle const&)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::EnableTimeRegulationRequestMessage::EnableTimeRegulationRequestMessage()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::insertAnnouncedFederationSynchonizationLabel(std::string const&)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::InternalAmbassador::send(OpenRTI::SharedPtr<OpenRTI::AbstractMessage const> const&)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::ucsToUtf8(std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::getObjectInstanceHandle(std::string const&) const'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::localeToUcs(char const*)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::FDD1516FileReader::read(std::istream&)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::InternalAmbassador::_dispatchCallbackMessage(OpenRTI::AbstractMessageDispatcher&)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::TimeStampedAttributeUpdateMessage::TimeStampedAttributeUpdateMessage()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::synchronizationLabelAnnounced(std::string const&) const'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::InsertObjectInstanceMessage::InsertObjectInstanceMessage()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::setAttributeScopeAdvisorySwitchEnabled(bool)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::LogStream::getStream(OpenRTI::LogStream::Category, OpenRTI::LogStream::Priority)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::ObjectInstanceHandlesRequestMessage::ObjectInstanceHandlesRequestMessage()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::InternalAmbassador::flushAndDispatchInternalMessage()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::SynchronizationPointAchievedMessage::SynchronizationPointAchievedMessage()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::PublishSubscribe::setSubscriptionType(OpenRTI::SubscriptionType)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::ObjectClass::setSubscriptionType(OpenRTI::SubscriptionType)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::TimeStampedInteractionMessage::TimeStampedInteractionMessage()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `typeinfo for OpenRTI::Exception'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::ObjectClass::getEffectiveSubscriptionType() const'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::getUpdateRateValue(std::string const&) const'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::takeFreeObjectInstanceHandleNamePair()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::ObjectInstance::ownsAnyAttribute() const'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::RegistrationForObjectClassMessage::RegistrationForObjectClassMessage()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::AttributesInScopeMessage::AttributesInScopeMessage()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Clock::now()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::ObjectClass::getAttribute(OpenRTI::AttributeHandle const&)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::ObjectClass::isPublished() const'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::getInteractionClassHandle(std::string const&) const'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::ucsToLocale(std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::JoinFederationExecutionRequestMessage::JoinFederationExecutionRequestMessage()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `typeinfo for OpenRTI::InternalAmbassador'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::LockedByNextMessageRequestMessage::LockedByNextMessageRequestMessage()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::caseCompare(std::string const&, char const*)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::URL::getPath() const'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::insertObjectInstance(OpenRTI::ObjectInstanceHandle, std::string const&, OpenRTI::ObjectClassHandle, bool)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::RTIinternalError::RTIinternalError(std::string const&)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::Federate()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::takeReservedObjectInstanceName(std::string const&)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::InternalAmbassador::connect(OpenRTI::URL const&, std::map<std::string, std::list<std::string, std::allocator<std::string> >, std::less<std::string>, std::allocator<std::pair<std::string const, std::list<std::string, std::allocator<std::string> > > > > const&)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::RTIinternalError::RTIinternalError(char const*)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::InteractionMessage::InteractionMessage()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::CommitLowerBoundTimeStampResponseMessage::CommitLowerBoundTimeStampResponseMessage()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::DeleteObjectInstanceMessage::DeleteObjectInstanceMessage()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::InteractionClass::getParameterHandle(std::string const&) const'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::ResignFederationExecutionLeafRequestMessage::ResignFederationExecutionLeafRequestMessage()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::InternalAmbassador::dispatchWaitReserveObjectInstanceName(OpenRTI::Clock const&, std::string const&)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::PublishSubscribe::setOrderType(OpenRTI::OrderType)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::ObjectClass::setPublicationType(OpenRTI::PublicationType)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::URL::URL(OpenRTI::URL const&)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::RequestAttributeUpdateMessage::RequestAttributeUpdateMessage()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::haveFreeObjectInstanceHandleNamePair() const'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::setAttributeRelevanceAdvisorySwitchEnabled(bool)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::InternalAmbassador::dispatchWaitCreateFederationExecutionResponse(OpenRTI::Clock const&)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::ReleaseMultipleObjectInstanceNameHandlePairsMessage::ReleaseMultipleObjectInstanceNameHandlePairsMessage()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::setLogicalTimeFactoryName(std::string const&)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::getObjectClassHandle(std::string const&) const'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::TimeStampedDeleteObjectInstanceMessage::TimeStampedDeleteObjectInstanceMessage()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::getObjectInstance(OpenRTI::ObjectInstanceHandle const&)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::InternalAmbassador::dispatchWaitDestroyFederationExecutionResponse(OpenRTI::Clock const&)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::ObjectClass::getAttributeHandle(std::string const&) const'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::InternalAmbassador::_callbackMessageAvailable()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::EnableTimeRegulationResponseMessage::EnableTimeRegulationResponseMessage()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::InstanceAttribute::setOrderType(OpenRTI::OrderType)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::getTransportationName(OpenRTI::TransportationType) const'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::TimeRegulationEnabledMessage::TimeRegulationEnabledMessage()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::getBasePart(std::string const&)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::ObjectClass::getEffectivePublicationType() const'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::InternalTimeManagement::InternalTimeManagement()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::ChangeInteractionClassSubscriptionMessage::ChangeInteractionClassSubscriptionMessage()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::LogStream::Instance()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::FEDFileReader::read(std::istream&)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::PublishSubscribe::setPublicationType(OpenRTI::PublicationType)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::InstanceAttribute::setTransportationType(OpenRTI::TransportationType)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::RTIinternalError::~RTIinternalError()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::PublishSubscribe::setTransportationType(OpenRTI::TransportationType)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::eraseAnnouncedFederationSynchonizationLabel(std::string const&)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::URL::fromUrl(std::string const&)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::URL::setPath(std::string const&)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Exception::Exception(char const*, std::string const&)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::InternalAmbassador::receiveAndDispatchInternalMessage(OpenRTI::Clock const&)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::ObjectClass::isAttributePublished(OpenRTI::AttributeHandle const&) const'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::ChangeInteractionClassPublicationMessage::ChangeInteractionClassPublicationMessage()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::InternalAmbassador::dispatchWaitEraseFederationExecutionResponse(OpenRTI::Clock const&)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::URL::~URL()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::InternalAmbassador::~InternalAmbassador()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::getObjectClass(OpenRTI::ObjectClassHandle const&)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::ObjectClass::getAttributeSubscriptionType(OpenRTI::AttributeHandle const&) const'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::ObjectInstance::getInstanceAttribute(OpenRTI::AttributeHandle const&)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::setInteractionRelevanceAdvisorySwitchEnabled(bool)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::ObjectInstance::isOwnedByFederate() const'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::insertReservedObjectInstanceHandleNamePair(std::pair<OpenRTI::ObjectInstanceHandle, std::string> const&)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `typeinfo for OpenRTI::InternalTimeManagement'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::AttributeUpdateMessage::AttributeUpdateMessage()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::URL::operator!=(OpenRTI::URL const&) const'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Exception::Exception(char const*, char const*)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::CreateFederationExecutionRequestMessage::CreateFederationExecutionRequestMessage()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::ChangeObjectClassPublicationMessage::ChangeObjectClassPublicationMessage()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::InternalAmbassador::isConnected() const'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::InternalAmbassador::dispatchWaitJoinFederationExecutionResponse(OpenRTI::Clock const&)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::TimeAdvanceGrantedMessage::TimeAdvanceGrantedMessage()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::utf8ToUcs(std::string const&)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::InteractionClass::getParameter(OpenRTI::ParameterHandle const&) const'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::InternalAmbassador::InternalAmbassador()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::getFilePart(std::string const&)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::InternalTimeManagement::~InternalTimeManagement()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::URL::URL()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::ObjectClass::setAttributeSubscriptionType(OpenRTI::AttributeHandle const&, OpenRTI::SubscriptionType)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::TurnUpdatesOnForInstanceMessage::TurnUpdatesOnForInstanceMessage()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::setObjectClassRelevanceAdvisorySwitchEnabled(bool)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::DisableTimeRegulationRequestMessage::DisableTimeRegulationRequestMessage()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Exception::~Exception()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Exception::what() const'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::ChangeObjectClassSubscriptionMessage::ChangeObjectClassSubscriptionMessage()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::ObjectInstance::getName() const'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::ObjectInstance::getInstanceAttribute(OpenRTI::AttributeHandle const&) const'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::getInteractionClass(OpenRTI::InteractionClassHandle const&)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::eraseObjectInstance(OpenRTI::ObjectInstanceHandle const&)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::TimeConstrainedEnabledMessage::TimeConstrainedEnabledMessage()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::RegisterFederationSynchronizationPointMessage::RegisterFederationSynchronizationPointMessage()'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::Federate::ObjectClass::setAttributePublicationType(OpenRTI::AttributeHandle const&, OpenRTI::PublicationType)'
/media/FG/git/install/openrti/lib/libRTI-NG.so: undefined reference to `OpenRTI::TurnInteractionsOnMessage::TurnInteractionsOnMessage()'
collect2: error: ld returned 1 exit status
utils/fgai/CMakeFiles/fgai.dir/build.make:551: recipe for target 'utils/fgai/CMakeFiles/CMakeRelink.dir/fgai' failed
make[2]: *** [utils/fgai/CMakeFiles/CMakeRelink.dir/fgai] Error 1
CMakeFiles/Makefile2:536: recipe for target 'utils/fgai/CMakeFiles/fgai.dir/preinstall' failed
make[1]: *** [utils/fgai/CMakeFiles/fgai.dir/preinstall] Error 2
Makefile:143: recipe for target 'preinstall' failed
make: *** [preinstall] Error 2

download_and_compile.sh has finished to work


Any idea what I can do to make this work?

Thanks
chris
Don't hesitate to let me know if I'm incorrect or just annoying! As long as you do it gently! :)
Debian testing 64bit - Athlon II 2x2.6GHz - 8GB RAM - GeForce GTS 450
Citation II
User avatar
chris_blues
 
Posts: 1533
Joined: Mon May 03, 2010 1:30 pm
Location: claws of real life
Callsign: chris_blues
Version: GIT
OS: Debian 8 64

Re: build with openRTI fails

Postby wkitty42 » Wed May 13, 2015 1:42 pm

i can confirm this... i saw it the other day after the update to the dnc script came in... i decided to see what openrti does for fgfs and got exactly what you posted... i went back to the standard compile and made a note to ask about this but you beat me to it ;)
"You get more air close to the ground," said Angalo. "I read that in a book. You get lots of air low down, and not much when you go up."
"Why not?" said Gurder.
"Dunno. It's frightened of heights, I guess."
User avatar
wkitty42
 
Posts: 5695
Joined: Fri Feb 20, 2015 3:46 pm
Location: central NC, USA
Callsign: wk42
Version: git next
OS: Kubuntu 14.04.5

Re: build with openRTI fails

Postby chris_blues » Wed May 13, 2015 1:59 pm

wkitty42 wrote in Wed May 13, 2015 1:42 pm:see what openrti does for fgfs

See the wiki ;)

In a nutshell; it is an approach of making fgfs program threadable. For instance, so that you could share the ressources of one/several computers which makes one instance of flightgear running. So maybe 1 computer does the fdm computations, another does weather another does AI and multiplayer - and in the end you get all the results fed into one machine, which renders the graphics onto your screen.
Several different usage scenarios are possible.
Don't hesitate to let me know if I'm incorrect or just annoying! As long as you do it gently! :)
Debian testing 64bit - Athlon II 2x2.6GHz - 8GB RAM - GeForce GTS 450
Citation II
User avatar
chris_blues
 
Posts: 1533
Joined: Mon May 03, 2010 1:30 pm
Location: claws of real life
Callsign: chris_blues
Version: GIT
OS: Debian 8 64

Re: build with openRTI fails

Postby wkitty42 » Wed May 13, 2015 2:27 pm

very interesting... i haven't read the wiki yet but i guess that would also help on multi-core systems?
"You get more air close to the ground," said Angalo. "I read that in a book. You get lots of air low down, and not much when you go up."
"Why not?" said Gurder.
"Dunno. It's frightened of heights, I guess."
User avatar
wkitty42
 
Posts: 5695
Joined: Fri Feb 20, 2015 3:46 pm
Location: central NC, USA
Callsign: wk42
Version: git next
OS: Kubuntu 14.04.5

Re: build with openRTI fails

Postby chris_blues » Wed May 13, 2015 2:29 pm

Yes that's one possible "multi-threading" environment. But, as I understand it, it's being aimed at being more scalable in distribution over network etc, might replace the mp-system and AI-system eventually. Though I can't say that I understood it completely... :)
Don't hesitate to let me know if I'm incorrect or just annoying! As long as you do it gently! :)
Debian testing 64bit - Athlon II 2x2.6GHz - 8GB RAM - GeForce GTS 450
Citation II
User avatar
chris_blues
 
Posts: 1533
Joined: Mon May 03, 2010 1:30 pm
Location: claws of real life
Callsign: chris_blues
Version: GIT
OS: Debian 8 64

Re: build with openRTI fails

Postby hamzaalloush » Wed May 13, 2015 10:31 pm

first, thanks for looking over this!

currently only the stable branch of openRTI works with FlightGear "next", while i, for historical reasons kept the branch conditionals in the openRTI d&c block, this is to corrospond with the -s d&c switch. I don't know if the FlightGear core developers intend to maintain portability with the development openRTI version.

you can simply fix this by editing the script to only clone "release-0.7" and you will be set:

like so:

Code: Select all
--- download_and_compile.sh   2015-05-14 00:53:37.450051627 +0300
+++ download_and_compile.sh.new   2015-05-14 00:52:15.230054056 +0300
@@ -311,7 +311,7 @@
   if [ "$STABLE" = "STABLE" ]; then
     _gitUpdate release-0.7
   else
-    _gitUpdate master
+    _gitUpdate release-0.7
   fi
 
   if [ "$RECONFIGURE" = "y" ]; then


or like so(git revert of master's offending commit)

Code: Select all
cd openrti/
git revert 8f2519f2fad04f6f62138a547732ff0bb35ec75d


i'll have to discuss this on the mailing list when i have a chance, or feel free to report this with attaching the openRTI offending commit so they can review the code changes.
hamzaalloush
 
Posts: 632
Joined: Sat Oct 26, 2013 9:31 am
OS: Windows 10

Re: build with openRTI fails

Postby hamzaalloush » Fri May 15, 2015 4:45 pm

to launch FlightGear with openRTI compiled, you would need to edit the library paths in the run scripts, as it appears openRTI has non standard library path:

Code: Select all
//run_fgfs.sh
export LD_LIBRARY_PATH=../../simgear/lib:../../openrti/lib/x86_64-linux-gnu:../../plib/lib

//run_fgrun.sh
export LD_LIBRARY_PATH=../../simgear/lib:../../openrti/lib/x86_64-linux-gnu:


otherwise, you will have this error at launch... fgfs: error while loading shared libraries: libRTI-NG.so.1: cannot open shared object file: No such file or directory
Last edited by hamzaalloush on Fri May 15, 2015 11:05 pm, edited 1 time in total.
hamzaalloush
 
Posts: 632
Joined: Sat Oct 26, 2013 9:31 am
OS: Windows 10

Re: build with openRTI fails

Postby chris_blues » Fri May 15, 2015 8:30 pm

Thanks a lot! :)

Edit:
Seems I was too fast! I forgot the -i switch in my compilation. I still get the same errors during compilation, dispite of using openRTI v 0.70...
Don't hesitate to let me know if I'm incorrect or just annoying! As long as you do it gently! :)
Debian testing 64bit - Athlon II 2x2.6GHz - 8GB RAM - GeForce GTS 450
Citation II
User avatar
chris_blues
 
Posts: 1533
Joined: Mon May 03, 2010 1:30 pm
Location: claws of real life
Callsign: chris_blues
Version: GIT
OS: Debian 8 64

Re: build with openRTI fails

Postby hamzaalloush » Fri May 15, 2015 11:10 pm

i'm so sorry you had to go through this, as this was a singular commit that we got lucky that we got away with to re-enable openRTI(i'm not a maintainer, only made a merge request), there still seems to be some improvement needed to the script

what has happened is that the script is missing the cleanup code for openRTI, so in order to start a clean slate, please delete the "build/openrti", "install/openrti" from your build environment, and try again. i had this happen to me too.

edit: i figured what the problem was, FG has already linked against the master libraries to produce it's HLA dependant executables, but infact you have actually changed the libraries to an earlier one that doesn't carry these symbols/references anymore, but FG does not know this, so it does not link these to the object files to produce a new executable, it skips over it(this is why the second build is always faster). the result is unresolved symbols during compilation.

to remedy this you would have to delete the build/simgear and build/flightgear as well.
Last edited by hamzaalloush on Sat May 16, 2015 12:03 am, edited 2 times in total.
hamzaalloush
 
Posts: 632
Joined: Sat Oct 26, 2013 9:31 am
OS: Windows 10

Re: build with openRTI fails

Postby chris_blues » Fri May 15, 2015 11:56 pm

Ok, I'll try that! I'll report back, when I got some facts. :)

No need to apologize! I'm grateful you were able to restore openRTI functionality at all!
Don't hesitate to let me know if I'm incorrect or just annoying! As long as you do it gently! :)
Debian testing 64bit - Athlon II 2x2.6GHz - 8GB RAM - GeForce GTS 450
Citation II
User avatar
chris_blues
 
Posts: 1533
Joined: Mon May 03, 2010 1:30 pm
Location: claws of real life
Callsign: chris_blues
Version: GIT
OS: Debian 8 64

Re: build with openRTI fails

Postby hamzaalloush » Sat May 16, 2015 12:06 am

update, please see my previous post.
hamzaalloush
 
Posts: 632
Joined: Sat Oct 26, 2013 9:31 am
OS: Windows 10

Re: build with openRTI fails  

Postby chris_blues » Sat May 16, 2015 2:05 pm

OK! I deleted build/openrti, build/simgear and build/flightgear. To be sure, I also deleted install/openrti, install/simgear and install/flightgear and the source folders:
The compilation ran through!

Only thing that looked strange was the simgear tests:
Code: Select all
-- Tests: ENABLED
In test 'SimpleMarkdown': Didn't detect the CMake-configurable boost test include.
Please replace your existing boost test include in that test with the following:
  #include <BoostTestTargetConfig.h>
Once you've saved your changes, re-run CMake. (See BoostTestTargets.cmake for more info)
In test 'SVGpreserveAspectRatio': Didn't detect the CMake-configurable boost test include.
Please replace your existing boost test include in that test with the following:
  #include <BoostTestTargetConfig.h>
Once you've saved your changes, re-run CMake. (See BoostTestTargets.cmake for more info)
In test 'strutils': Didn't detect the CMake-configurable boost test include.
Please replace your existing boost test include in that test with the following:
  #include <BoostTestTargetConfig.h>
Once you've saved your changes, re-run CMake. (See BoostTestTargets.cmake for more info)
In test 'utf8tolatin1': Didn't detect the CMake-configurable boost test include.
Please replace your existing boost test include in that test with the following:
  #include <BoostTestTargetConfig.h>
Once you've saved your changes, re-run CMake. (See BoostTestTargets.cmake for more info)
In test 'cppbind_ghost': Didn't detect the CMake-configurable boost test include.
Please replace your existing boost test include in that test with the following:
  #include <BoostTestTargetConfig.h>
Once you've saved your changes, re-run CMake. (See BoostTestTargets.cmake for more info)
In test 'cppbind_misc': Didn't detect the CMake-configurable boost test include.
Please replace your existing boost test include in that test with the following:
  #include <BoostTestTargetConfig.h>
Once you've saved your changes, re-run CMake. (See BoostTestTargets.cmake for more info)
In test 'nasal_gc_test': Didn't detect the CMake-configurable boost test include.
Please replace your existing boost test include in that test with the following:
  #include <BoostTestTargetConfig.h>
Once you've saved your changes, re-run CMake. (See BoostTestTargets.cmake for more info)
In test 'nasal_num': Didn't detect the CMake-configurable boost test include.
Please replace your existing boost test include in that test with the following:
  #include <BoostTestTargetConfig.h>
Once you've saved your changes, re-run CMake. (See BoostTestTargets.cmake for more info)
In test 'function_list': Didn't detect the CMake-configurable boost test include.
Please replace your existing boost test include in that test with the following:
  #include <BoostTestTargetConfig.h>
Once you've saved your changes, re-run CMake. (See BoostTestTargets.cmake for more info)
In test 'shared_ptr': Didn't detect the CMake-configurable boost test include.
Please replace your existing boost test include in that test with the following:
  #include <BoostTestTargetConfig.h>
Once you've saved your changes, re-run CMake. (See BoostTestTargets.cmake for more info)
In test 'canvas_element': Didn't detect the CMake-configurable boost test include.
Please replace your existing boost test include in that test with the following:
  #include <BoostTestTargetConfig.h>
Once you've saved your changes, re-run CMake. (See BoostTestTargets.cmake for more info)
In test 'canvas_event': Didn't detect the CMake-configurable boost test include.
Please replace your existing boost test include in that test with the following:
  #include <BoostTestTargetConfig.h>
Once you've saved your changes, re-run CMake. (See BoostTestTargets.cmake for more info)
In test 'canvas_layout': Didn't detect the CMake-configurable boost test include.
Please replace your existing boost test include in that test with the following:
  #include <BoostTestTargetConfig.h>
Once you've saved your changes, re-run CMake. (See BoostTestTargets.cmake for more info)


I don't know if it's any concern, but I thought, I should mention this... :)

Thanks a lot!

I hope I'll have some time tomorrow, to test and play with this HLA thingie. :)
Don't hesitate to let me know if I'm incorrect or just annoying! As long as you do it gently! :)
Debian testing 64bit - Athlon II 2x2.6GHz - 8GB RAM - GeForce GTS 450
Citation II
User avatar
chris_blues
 
Posts: 1533
Joined: Mon May 03, 2010 1:30 pm
Location: claws of real life
Callsign: chris_blues
Version: GIT
OS: Debian 8 64

Re: build with openRTI fails

Postby hamzaalloush » Mon May 18, 2015 6:29 pm

i haven't looked into the boost issue yet, but certainly i spent quite some time trying to compare before/after results of the -i switch, and now i have the possible fix for this issue, it got to do with how the d&c cleans up the build directory.

so the build can fail in two ways, both caused by ill adviced deletion of only CMakeCache.txt for all child projects in the superscript(d&c).

1) delete of build/flightgear/CMakeCache.txt: this is destructive because on the second pass the build environment loses alot of usefull tools to solve dependencies during the linking process.

so here is an example of the differences between the first and second pass(after CMakeCache.txt deletion):

Code: Select all
--- /flightgear/CMakeCache.txt
+++ /flightgear-success/CMakeCache.txt
@@ -29,6 +29,9 @@
 //Path to a file.
 Boost_INCLUDE_DIR:PATH=/usr/include
 
+//Path to a program.
+CMAKE_AR:FILEPATH=/usr/bin/ar
+
 //Choose the type of build, options are: None(CMAKE_CXX_FLAGS or
 // CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel.
 CMAKE_BUILD_TYPE:STRING=Release
@@ -146,6 +149,9 @@
 CMAKE_INSTALL_SYSCONFDIR:PATH=etc
 
 //Path to a program.
+CMAKE_LINKER:FILEPATH=/usr/bin/ld
+
+//Path to a program.
 CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make
 
 //add a postfix, usually empty on windows
@@ -166,11 +172,23 @@
 //Flags used by the linker during Release with Debug Info builds.
 CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
 
+//Path to a program.
+CMAKE_NM:FILEPATH=/usr/bin/nm
+
+//Path to a program.
+CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy
+
+//Path to a program.
+CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump
+
 //No help, variable specified on the command line.
 CMAKE_PREFIX_PATH:UNINITIALIZED=/home/hamza/build/fgbuild/install/simgear;/home/hamza/build/fgbuild/install/openrti;/home/hamza/build/fgbuild/install/plib
 
 //Value Computed by CMake
 CMAKE_PROJECT_NAME:STATIC=FlightGear
+
+//Path to a program.
+CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib
 
 //add a postfix, usually empty on windows
 CMAKE_RELEASE_POSTFIX:STRING=
@@ -214,6 +232,9 @@
 
 //Flags used by the linker during Release with Debug Info builds.
 CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_STRIP:FILEPATH=/usr/bin/strip
 
 //If true, cmake will use relative paths in makefiles and projects.
 CMAKE_USE_RELATIVE_PATHS:BOOL=OFF
@@ -874,6 +895,8 @@
 Boost_DIR-ADVANCED:INTERNAL=1
 //ADVANCED property for variable: Boost_INCLUDE_DIR
 Boost_INCLUDE_DIR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_AR
+CMAKE_AR-ADVANCED:INTERNAL=1
 //ADVANCED property for variable: CMAKE_BUILD_TOOL
 CMAKE_BUILD_TOOL-ADVANCED:INTERNAL=1
 //What is the target build tool cmake is generating for.
@@ -894,6 +917,8 @@
 CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack
 //Path to ctest program executable.
 CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest
+//ADVANCED property for variable: CMAKE_CXX_COMPILER
+CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1
 //ADVANCED property for variable: CMAKE_CXX_FLAGS
 CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1
 //ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG
@@ -904,6 +929,8 @@
 CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1
 //ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO
 CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_COMPILER
+CMAKE_C_COMPILER-ADVANCED:INTERNAL=1
 //ADVANCED property for variable: CMAKE_C_FLAGS
 CMAKE_C_FLAGS-ADVANCED:INTERNAL=1
 //ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG
@@ -916,6 +943,8 @@
 CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
 //Path to cache edit program executable.
 CMAKE_EDIT_COMMAND:INTERNAL=/usr/bin/cmake-gui
+//Executable file format
+CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF
 //ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS
 CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1
 //ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG
@@ -985,6 +1014,8 @@
 CMAKE_INSTALL_SYSCONFDIR-ADVANCED:INTERNAL=1
 //Have library ICE
 CMAKE_LIB_ICE_HAS_ICECONNECTIONNUMBER:INTERNAL=1
+//ADVANCED property for variable: CMAKE_LINKER
+CMAKE_LINKER-ADVANCED:INTERNAL=1
 //ADVANCED property for variable: CMAKE_MAKE_PROGRAM
 CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1
 //ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS
@@ -997,8 +1028,16 @@
 CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
 //ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO
 CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_NM
+CMAKE_NM-ADVANCED:INTERNAL=1
 //number of local generators
 CMAKE_NUMBER_OF_LOCAL_GENERATORS:INTERNAL=49
+//ADVANCED property for variable: CMAKE_OBJCOPY
+CMAKE_OBJCOPY-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_OBJDUMP
+CMAKE_OBJDUMP-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RANLIB
+CMAKE_RANLIB-ADVANCED:INTERNAL=1
 //Path to CMake installation.
 CMAKE_ROOT:INTERNAL=/usr/share/cmake-2.8
 //ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS
@@ -1025,6 +1064,10 @@
 CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
 //ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO
 CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STRIP
+CMAKE_STRIP-ADVANCED:INTERNAL=1
+//uname command
+CMAKE_UNAME:INTERNAL=/bin/uname
 //ADVANCED property for variable: CMAKE_USE_RELATIVE_PATHS
 CMAKE_USE_RELATIVE_PATHS-ADVANCED:INTERNAL=1
 //ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE


so on the second pass, CMake has to guess where to find libraries to rebuild the target(i guess without the help of the linker tools), it looks inside the CMakeLists.txt of target 'fgai', it depends on the find_package(RTI), and for some reason ${RTI_LIBRARIES} only returns install/openrti/lib/x86_64-linux-gnu/libRTI-NG.so;install/openrti/lib/x86_64-linux-gnu/libFedTime.so, i checked this.

since there isn't an explicit relink target rule for 'fgai', and without the help of the system's linking tools, it fails to solve dependancies during the linking process.

these are the libraries passed to the linker in the failed build (build/flightgear/utils/fgai/CMakeFiles/fgai.dir/relink.txt):

Code: Select all
-o CMakeFiles/CMakeRelink.dir/fgai -rdynamic /home/hamza/build/fgbuild/install/simgear/lib/x86_64-linux-gnu/libSimGearScene.a /home/hamza/build/fgbuild/install/simgear/lib/x86_64-linux-gnu/libSimGearCore.a /home/hamza/build/fgbuild/install/simgear/lib/x86_64-linux-gnu/libSimGearCore.a -losgText -losgSim -losgDB -losgParticle -losgFX -losgUtil -losgViewer -losgGA -losg -lOpenThreads -lGLU -lGL -lSM -lICE -lX11 -lXext /home/hamza/build/fgbuild/install/openrti/lib/x86_64-linux-gnu/libRTI-NG.so /home/hamza/build/fgbuild/install/openrti/lib/x86_64-linux-gnu/libFedTime.so -lpthread -lz -lrt


this is what it should be with a clean build (build/flightgear/utils/fgai/CMakeFiles/fgai.dir/link.txt):

Code: Select all
-o fgai -rdynamic /home/hamza/build/fgbuild/install/simgear/lib/x86_64-linux-gnu/libSimGearScene.a /home/hamza/build/fgbuild/install/simgear/lib/x86_64-linux-gnu/libSimGearCore.a /home/hamza/build/fgbuild/install/simgear/lib/x86_64-linux-gnu/libSimGearCore.a -losgText -losgSim -losgDB -losgParticle -losgFX -losgUtil -losgViewer -losgGA -losg -lOpenThreads -lGLU -lGL -lSM -lICE -lX11 -lXext /home/hamza/build/fgbuild/install/openrti/lib/x86_64-linux-gnu/libRTI-NG.so /home/hamza/build/fgbuild/install/openrti/lib/x86_64-linux-gnu/libFedTime.so -lpthread -lz -lrt -Wl,-rpath,/home/hamza/build/fgbuild/install/openrti/lib/x86_64-linux-gnu


as you can see on the clean build/1st pass, the correct library paths are found.

2 ) delete of build/openrti/CMakeCache.txt: this causes breakage of the rpath's that are hardcoded into the libRTI-NG.so library, i have reported this on the openRTI mailing list and you can read about it here https://sourceforge.net/p/openrti/openrti-devel/message/34122323/

solution for both problems is to use rm -f CMakeCache.txt && rm -rf CMakeFiles/ to all projects in the d&c script, this went unnoticed for a long time since the inception of the script, i think mainly because the CMake build environment for flightgear is well maintained, but we cannot guarantee this for external projects.

this is a well known issue and is discouraged from use by the CMake developers: http://www.cmake.org/Bug/view.php?id=14820
hamzaalloush
 
Posts: 632
Joined: Sat Oct 26, 2013 9:31 am
OS: Windows 10

Re: build with openRTI fails

Postby Hooray » Mon May 18, 2015 7:08 pm

it would make sense to file a support request then (refer to the issue tracker) so that the suggested changes can be reviewed/discussed and committed
Please don't send support requests by PM, instead post your questions on the forum so that all users can contribute and benefit
Thanks & all the best,
Hooray
Help write next month's newsletter !
pui2canvas | MapStructure | Canvas Development | Programming resources
Hooray
 
Posts: 11340
Joined: Tue Mar 25, 2008 8:40 am

Re: build with openRTI fails

Postby chris_blues » Tue May 19, 2015 1:30 pm

I just found out, that the issue with the boost-test is independent of openRTI. I just tried to rebuild everything cleanly, with all build-directories deleted and without the -i switch. And the same issues arise. Well it seems to building fine, but I guess I never saw that before, because I never cleaned the build environment...
Don't hesitate to let me know if I'm incorrect or just annoying! As long as you do it gently! :)
Debian testing 64bit - Athlon II 2x2.6GHz - 8GB RAM - GeForce GTS 450
Citation II
User avatar
chris_blues
 
Posts: 1533
Joined: Mon May 03, 2010 1:30 pm
Location: claws of real life
Callsign: chris_blues
Version: GIT
OS: Debian 8 64

Next

Return to Compiling

Who is online

Users browsing this forum: No registered users and 1 guest