|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools | Rate Thread | Display Modes |
|
|
|
#1
|
|||
|
|||
|
Build of GearsBotDemo fails, but only for linux_simulate target
I have installed the frc toolchain, eclipse, frc plugins, and frcsim using the 2017 instructions on Ubuntu 16.04.
I loaded the example project GearsBotDemo in Eclipse and I am able to successfully build the project for the default target. My issue is that when I attempt to build the linux_simulate target, the build fails at the linking stage with an error message consisting of several variants of the following: ./src/Subsystems/Claw.o: In function `Claw::Claw()': /home/myusername/workspace/WPILib/GearsBot/linux_simulate/../src/Subsystems/Claw.cpp:6: undefined reference to `frc::Subsystem::Subsystem(std::__cxx11::basic_str ing<char, std::char_traits<char>, std::allocator<char> > const&)' makefile:47: recipe for target 'FRCUserProgram' failed ./src/Subsystems/Claw.o:(.rodata._ZTV4Claw[_ZTV4Claw]+0x78): undefined reference to `frc::Subsystem::GetName[abi:cxx11]() const' ./src/Subsystems/Claw.o:(.rodata._ZTV4Claw[_ZTV4Claw]+0x90): undefined reference to `frc::Subsystem::GetSmartDashboardType[abi:cxx11]() const' ./src/Subsystems/Claw.o:(.rodata._ZTV4Claw[_ZTV4Claw]+0xa8): undefined reference to `non-virtual thunk to frc::Subsystem::InitTable(std::shared_ptr<ITable>) ' ./src/Subsystems/Claw.o:(.rodata._ZTV4Claw[_ZTV4Claw]+0xb0): undefined reference to `non-virtual thunk to frc::Subsystem::GetTable() const' ./src/Subsystems/Claw.o:(.rodata._ZTV4Claw[_ZTV4Claw]+0xb8): undefined reference to `non-virtual thunk to frc::Subsystem::GetSmartDashboardType() const' ./src/Subsystems/Claw.o:(.rodata._ZTV4Claw[_ZTV4Claw]+0xc0): undefined reference to `non-virtual thunk to frc::Subsystem::GetName() const' The only thing tying all of them together are that they are all members of the frc namespace. Any help would be greatly appreciated. |
|
#2
|
||||
|
||||
|
Re: Build of GearsBotDemo fails, but only for linux_simulate target
Quote:
#define _GLIBCXX_USE_CXX11_ABI 0 I haven't tested that, but I have a hunch. |
|
#3
|
|||
|
|||
|
Re: Build of GearsBotDemo fails, but only for linux_simulate target
After those changes are made, the build then fails at the linking stage with the following error:
Code:
g++ -L/usr/lib/x86_64-linux-gnu -L/home/myusername/wpilib/simulation/lib -Wl,-rpath,/opt/GenICam_v3_0_NI/bin/Linux32_ARM -Xlinker -rpath /home/luc_lagarde/wpilib/simulation/lib -o "FRCUserProgram" ./src/Subsystems/Claw.o ./src/Subsystems/DriveTrain.o ./src/Subsystems/Elevator.o ./src/Subsystems/Wrist.o ./src/Commands/Autonomous.o ./src/Commands/CloseClaw.o ./src/Commands/DriveStraight.o ./src/Commands/OpenClaw.o ./src/Commands/Pickup.o ./src/Commands/Place.o ./src/Commands/PrepareToPickup.o ./src/Commands/SetDistanceToBox.o ./src/Commands/SetElevatorSetpoint.o ./src/Commands/SetWristSetpoint.o ./src/Commands/TankDriveWithJoystick.o ./src/OI.o ./src/Robot.o -lwpilibcSim -lgz_msgs -lntcore -lgazebo_client -lboost_system /home/myusername/wpilib/simulation/lib/libwpilibcSim.so: undefined reference to `gazebo::transport::Publisher::Publisher(std::string const&, std::string const&, unsigned int, double)' /home/myusername/wpilib/simulation/lib/libwpilibcSim.so: undefined reference to `gazebo::transport::Node::DecodeTopicName(std::string const&)' /home/myusername/wpilib/simulation/lib/libwpilibcSim.so: undefined reference to `google::protobuf::MessageLite::ParseFromString(std::string const&)' /home/myusername/wpilib/simulation/lib/libwpilibcSim.so: undefined reference to `gazebo::transport::Node::Init(std::string const&)' /home/myusername/wpilib/simulation/lib/libwpilibcSim.so: undefined reference to `gazebo::transport::ConnectionManager::Advertise(std::string const&, std::string const&)' /home/myusername/wpilib/simulation/lib/libwpilibcSim.so: undefined reference to `google::protobuf::internal::kEmptyString' /home/myusername/wpilib/simulation/lib/libwpilibcSim.so: undefined reference to `gazebo::transport::TopicManager::UpdatePublications(std::string const&, std::string const&)' /home/myusername/wpilib/simulation/lib/libwpilibcSim.so: undefined reference to `gazebo::common::Exception::Exception(char const*, int, std::string)' /home/myusername/wpilib/simulation/lib/libwpilibcSim.so: undefined reference to `gazebo::transport::TopicManager::FindPublication(std::string const&)' |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|