RE: [chrono] Re: Not able to build template project

148 views
Skip to first unread message
Message has been deleted
Message has been deleted
Message has been deleted

Radu Serban

unread,
Oct 30, 2022, 5:48:59 AM10/30/22
to ProjectChrono

Sudhan,

 

Of course, you must properly set the CMake Chrono_DIR variable to point to the location of the Chrono project configuration script.

 

As for the compilation error you are seeing, you can fix that by pulling the latest Chrono code in the ‘main’ branch of the repository.  For more details, see my reply from a few minutes ago to Mohammad Wasfi who had the same issue.

 

Please let me know if this resolves the issues.

 

--Radu

 

From: projec...@googlegroups.com <projec...@googlegroups.com> On Behalf Of Sudhan
Sent: Saturday, 29 October 2022 22:18
To: ProjectChrono <projec...@googlegroups.com>
Subject: [chrono] Re: Not able to build template project

 

This error resolved when i set chrono-dir to chrono cmake dir ..but there was one error with native pthread fopenmp ..which also solved when i removed chrono_cxx_flags from target properties..Is removing chrono_cxx_flags 

correct ?

On Saturday, October 29, 2022 at 9:30:17 PM UTC+5:30 Sudhan wrote:

MAKEFILE=ON
-- We are on a Linux system
-- The host processor is x86_64
-- Building for a Linux system
-- The target processor is x86_64
-- GCC version:  9.4.0
-- Compiler supports C++14:  TRUE
-- Searching for Threads...
--   Thread library:      -pthread
--   Using Win32 threads?
--   Using pthreads?      1
-- Searching for OpenMP...
--   OpenMP version:   4.0
--   OpenMP CXX flags: -fopenmp
--   OpenMP C flags:   -fopenmp
--   OpenMP includes:
--   OpenMP library:
--   OpenMP libraries: /usr/lib/gcc/x86_64-linux-gnu/9/libgomp.so
-- Testing SIMD capabilities...
-- Using automatic native flag for SIMD optimization
-- Searching for Eigen3...
--   Eigen3 version: 3.3.7
--   Eigen3 include directory: /usr/local/include/eigen3
-- Searching for MPI...
--   MPI compiler:      /usr/bin/mpic++
--   MPI compile flags:
--   MPI include path:
--   MPI link flags:
--   MPI libraries:
--
--   MPIEXEC:               /usr/bin/mpiexec
--   MPIEXEC_NUMPROC_FLAG:  -n
--   MPIEXEC_PREFLAGS:
--   MPIEXEC_POSTFLAGS:
-- Searching for CUDA...
--   CUDA version:          11.7
--   CUDA toolkit root dir: /usr/local/cuda-11.7
--   CUDA binary dir:       /usr/local/cuda-11.7/bin
-- Compiling for CUDA architecture: 8.6
--   CUDA compile flags:    -std c++14 -Xcompiler -std=c++14;--compiler-options;-fPIC;-gencode;arch=compute_86,code=sm_86
-- Searching for Thrust...
--   Thrust version:     1.1.1500
--   Thrust include dir: /usr/local/cuda-11.7/include
-- Searching for CUB...
-- Warning level set to -Wall
-- Compiler and linker flags:
--   C++ compiler flags:  -pthread -fopenmp -march=native
--   C compiler flags:    -pthread -fopenmp -march=native
--   Linker flags:
--
==== Chrono Engine core module ====

-- Chrono includes: /home/u_cs/Desktop/mx_sim_linux/chrono/src/chrono;/home/u_cs/Desktop/mx_sim_linux/chrono/src/chrono/collision/bullet;/home/u_cs/Desktop/mx_sim_linux/chrono/src/chrono/collision/gimpact;/home/u_cs/Desktop/mx_sim_linux/chrono/src/chrono/../chrono_thirdparty/HACD;/home/u_cs/Desktop/mx_sim_linux/chrono/src/chrono/../chrono_thirdparty/HACDv2
-- Adding internal multicore collision detection library.
--
==== Chrono Irrlicht module ====

--
==== Chrono Postprocess module ====

--
==== Chrono Cosimulation module ====

--
==== Chrono Vehicle module ====

-- Add ChronoEngine_vehicle library
-- Add ChronoEngine_vehicle_cosim library
--
==== Chrono Sensor module ====

-- OpenGL libraries: /usr/lib/x86_64-linux-gnu/libOpenGL.so;/usr/lib/x86_64-linux-gnu/libGLX.so;/usr/lib/x86_64-linux-gnu/libGLU.so
-- GLEW libraries:   /usr/lib/x86_64-linux-gnu/libGLEW.so
-- GLFW libraries:   /usr/lib/x86_64-linux-gnu/libglfw.so
-- OptiX include directory: /home/u_cs/Desktop/NVIDIA-OptiX-SDK-7.2.0-linux64-x86_64/include
--
==== Chrono models ====

-- Robot models...
-- Models for the VEHICLE module...
--
==== Demo programs ====

-- Demo programs for CORE module...
-- ...add demo_CH_coords
-- ...add demo_CH_linalg
-- ...add demo_CH_matrix_ref
-- ...add demo_CH_math
-- ...add demo_CH_stream
-- ...add demo_CH_archive
-- ...add demo_CH_buildsystem
-- ...add demo_CH_powertrain
-- ...add demo_CH_functions
-- ...add demo_CH_solver
-- ...add demo_CH_EulerAngles
-- ...add demo_CH_filesystem
-- Demo programs for MBS module...
-- ...add demo_MBS_bricks
-- ...add demo_MBS_cohesion
-- ...add demo_MBS_conveyor
-- ...add demo_MBS_feeder
-- ...add demo_MBS_crank
-- ...add demo_MBS_forklift
-- ...add demo_MBS_fourbar
-- ...add demo_MBS_friction
-- ...add demo_MBS_gears
-- ...add demo_MBS_mecanum
-- ...add demo_MBS_pendulum
-- ...add demo_MBS_sph
-- ...add demo_MBS_suspension
-- ...add demo_MBS_tire
-- ...add demo_MBS_tracks
-- ...add demo_MBS_convergence
-- ...add demo_MBS_soilbin
-- ...add demo_MBS_ballSMC
-- ...add demo_MBS_collisionNSC
-- ...add demo_MBS_collisionSMC
-- ...add demo_MBS_collision_trimesh
-- ...add demo_MBS_collision_2d
-- ...add demo_MBS_emitter
-- ...add demo_MBS_emit_cluster
-- ...add demo_MBS_emit_processor
-- ...add demo_MBS_aux_ref
-- ...add demo_MBS_rev_sph
-- ...add demo_MBS_rev_trans
-- ...add demo_MBS_rev_limits
-- ...add demo_MBS_rot_spring
-- ...add demo_MBS_spring
-- ...add demo_MBS_ujoint
-- ...add demo_MBS_earthquake
-- ...add demo_MBS_plane_plane
-- ...add demo_MBS_link_bushing
-- ...add demo_MBS_prismatic_limits
-- ...add demo_MBS_prismatic_force
-- ...add demo_MBS_callbackNSC
-- ...add demo_MBS_callbackSMC
-- ...add demo_MBS_motors
-- ...add demo_MBS_OpenSim_parser
-- ...add demo_MBS_report_collisions
-- ...add demo_MBS_Adams_parser
-- ...add demo_MBS_imposed_motion
-- ...add demo_MBS_custom_contact
-- ...add demo_MBS_collision_object
-- Demo programs for FEA module...
-- ...add demo_FEA_basic
-- ...add demo_FEA_dynamics
-- ...add demo_FEA_loads_statics
-- ...add demo_FEA_thermal
-- ...add demo_FEA_electrostatics
-- ...add demo_FEA_visualize
-- ...add demo_FEA_contacts_SMC
-- ...add demo_FEA_cables
-- ...add demo_FEA_shellsANCF_3423
-- ...add demo_FEA_shellsANCF_3833
-- ...add demo_FEA_hexaANCF_3813
-- ...add demo_FEA_cosimulate_load
-- ...add demo_FEA_loads_dynamics
-- ...add demo_FEA_truss
-- Demo programs for ROBOT models...
-- ...add demo_ROBOT_RoboSimian_Rigid
-- ...add demo_ROBOT_RoboSimian_SCM
--   Warning: the multicore RoboSimian projects require Chrono::Multicore and Chrono::OpenGL!
-- ...add demo_ROBOT_Viper_Rigid
-- ...add demo_ROBOT_Viper_SCM
-- ...add demo_ROBOT_LittleHexy
-- ...add demo_ROBOT_Curiosity_Rigid
-- ...add demo_ROBOT_Curiosity_SCM
-- ...add demo_ROBOT_Turtlebot_Rigid
-- Demo programs for COSIMULATION module...
-- ...add demo_COSIM_socket
-- ...add demo_COSIM_data_exchange
-- ...add demo_COSIM_hydraulics
-- Demo programs for IRRLICHT module...
-- ...add demo_IRR_decomposition
-- ...add demo_IRR_assets
-- ...add demo_IRR_paths
-- ...add demo_IRR_visualize_collision
-- ...add demo_IRR_raycast_test
-- Demo programs for POSTPROCESS module...
-- ...add demo_POST_povray
-- ...add demo_POST_gnuplot
-- ...add demo_POST_timestepping
-- ...add demo_POST_emit_creation
-- ...add demo_POST_emitter_asset
-- Demo programs for VEHICLE module...
-- ...add demo_VEH_M113
-- ...add demo_VEH_M113_DefSoil
-- ...add demo_VEH_Marder
-- ...add demo_VEH_TrackedJSON
-- ...add demo_VEH_TrackedJSON_Band
-- ...add demo_VEH_CityBus
-- ...add demo_VEH_FEDA_Accel
-- ...add demo_VEH_Gator
-- ...add demo_VEH_Gator_Accel
-- ...add demo_VEH_HMMWV
-- ...add demo_VEH_HMMWV_Accel
-- ...add demo_VEH_HMMWV_DoubleLaneChange
-- ...add demo_VEH_HMMWV_DefSoil
-- ...add demo_VEH_HMMWV9
-- ...add demo_VEH_HMMWV9_YUP
-- ...add demo_VEH_Kraz_ClosedLoop
-- ...add demo_VEH_Kraz_OpenLoop
-- ...add demo_VEH_LMTV_ride
-- ...add demo_VEH_MTV_ride
-- ...add demo_VEH_MAN_5t
-- ...add demo_VEH_MAN_7t
-- ...add demo_VEH_MAN_10t
-- ...add demo_VEH_MROLE
-- ...add demo_VEH_RCCar
-- ...add demo_VEH_Sedan
-- ...add demo_VEH_Sedan_Lockable_Diff
-- ...add demo_VEH_Sedan_AIDriver
-- ...add demo_VEH_UAZBUS
-- ...add demo_VEH_UAZBUS_SAE
-- ...add demo_VEH_WheeledGeneric
-- ...add demo_VEH_WheeledJSON
-- ...add demo_VEH_SuspensionTestRig
-- ...add demo_VEH_TireTestRig
-- ...add demo_VEH_TrackTestRig
-- ...add demo_VEH_DeformableSoil
-- ...add demo_VEH_RigidTerrain
-- ...add demo_VEH_SteeringController
-- ...add demo_VEH_ArticulatedVehicle
-- ...add demo_VEH_TwoCars
-- ...add demo_VEH_Ride
-- ...add demo_VEH_Shock
-- ...add demo_VEH_paths
-- ...add demo_VEH_Cosim_WheelRig
-- ...add demo_VEH_Cosim_WheelRig_CustomTerrain
-- ...add demo_VEH_Cosim_WheeledVehicle
-- ...add demo_VEH_Cosim_Viper
-- ...add demo_VEH_Cosim_Curiosity
-- Demo programs for Sensor module...
-- ...add demo_SEN_buildtest
-- ...add demo_SEN_camera
-- ...add demo_SEN_JSON
-- ...add demo_SEN_lidar
-- ...add demo_SEN_GPSIMU
-- ...add demo_SEN_radar
-- ...add demo_SEN_tachometer
-- ...add demo_SEN_radar1
-- ...add demo_SEN_HMMWV
-- ...add demo_SEN_Gator
-- ...add demo_SEN_deformableSoil
-- Configuring done
-- Generating done
-- Build files have been written to: /home/u_cs/Desktop/mx_sim_linux/chrono/template_project_vehicle_cosim

On Saturday, October 29, 2022 at 9:26:59 PM UTC+5:30 Sudhan wrote:

Hi Team,

    i was able to build chrono in ubuntu 20.04 with vehicle cosimulation irrlicht postprocess sensor ..But when i try to build the template project of chrono (template_project_vehicle_cosim) i am facing the below issue.

 

Can you please help me rectify this issue? 

 

 

[ 50%] Linking CXX executable vehicle_cosim
/usr/bin/ld: CMakeFiles/vehicle_cosim.dir/vehicle_cosim.cpp.o: in function `MyTerrain::Render(double)':
vehicle_cosim.cpp:(.text+0x148): undefined reference to `ompi_mpi_comm_world'
/usr/bin/ld: vehicle_cosim.cpp:(.text+0x14d): undefined reference to `MPI_Abort'
/usr/bin/ld: CMakeFiles/vehicle_cosim.dir/vehicle_cosim.cpp.o: in function `MyTerrain::~MyTerrain()':
vehicle_cosim.cpp:(.text+0x6b6): undefined reference to `vtable for chrono::vehicle::ChVehicleCosimTerrainNode'
/usr/bin/ld: vehicle_cosim.cpp:(.text+0x840): undefined reference to `vtable for chrono::vehicle::ChVehicleCosimBaseNode'
/usr/bin/ld: CMakeFiles/vehicle_cosim.dir/vehicle_cosim.cpp.o: in function `MyTerrain::MyTerrain(double, double)':
vehicle_cosim.cpp:(.text+0xa1c): undefined reference to `chrono::vehicle::ChVehicleCosimTerrainNode::ChVehicleCosimTerrainNode(double, double)'

....

...

/usr/bin/ld: vehicle_cosim.cpp:(.text._ZNK3MPI8Cartcomm5CloneEv[_ZNK3MPI8Cartcomm5CloneEv]+0x3b): undefined reference to `MPI::Comm::Comm()'
/usr/bin/ld: vehicle_cosim.cpp:(.text._ZNK3MPI8Cartcomm5CloneEv[_ZNK3MPI8Cartcomm5CloneEv]+0x58): undefined reference to `MPI_Initialized'
/usr/bin/ld: vehicle_cosim.cpp:(.text._ZNK3MPI8Cartcomm5CloneEv[_ZNK3MPI8Cartcomm5CloneEv]+0x6c): undefined reference to `ompi_mpi_comm_null'
/usr/bin/ld: vehicle_cosim.cpp:(.text._ZNK3MPI8Cartcomm5CloneEv[_ZNK3MPI8Cartcomm5CloneEv]+0x7b): undefined reference to `MPI_Topo_test'
/usr/bin/ld: CMakeFiles/vehicle_cosim.dir/vehicle_cosim.cpp.o: in function `MPI::Intracomm::Create_cart(int, int const*, bool const*, bool) const':
vehicle_cosim.cpp:(.text._ZNK3MPI9Intracomm11Create_cartEiPKiPKbb[_ZNK3MPI9Intracomm11Create_cartEiPKiPKbb]+0x9a): undefined reference to `MPI_Cart_create'
/usr/bin/ld: vehicle_cosim.cpp:(.text._ZNK3MPI9Intracomm11Create_cartEiPKiPKbb[_ZNK3MPI9Intracomm11Create_cartEiPKiPKbb]+0xaa): undefined reference to `MPI::Comm::Comm()'
/usr/bin/ld: vehicle_cosim.cpp:(.text._ZNK3MPI9Intracomm11Create_cartEiPKiPKbb[_ZNK3MPI9Intracomm11Create_cartEiPKiPKbb]+0xc7): undefined reference to `MPI_Initialized'
/usr/bin/ld: vehicle_cosim.cpp:(.text._ZNK3MPI9Intracomm11Create_cartEiPKiPKbb[_ZNK3MPI9Intracomm11Create_cartEiPKiPKbb]+0xdb): undefined reference to `ompi_mpi_comm_null'
/usr/bin/ld: vehicle_cosim.cpp:(.text._ZNK3MPI9Intracomm11Create_cartEiPKiPKbb[_ZNK3MPI9Intracomm11Create_cartEiPKiPKbb]+0xea): undefined reference to `MPI_Topo_test'
/usr/bin/ld: CMakeFiles/vehicle_cosim.dir/vehicle_cosim.cpp.o: in function `MPI::Intercomm::Merge(bool) const':
vehicle_cosim.cpp:(.text._ZNK3MPI9Intercomm5MergeEb[_ZNK3MPI9Intercomm5MergeEb]+0x13): undefined reference to `ompi_mpi_comm_null'
/usr/bin/ld: vehicle_cosim.cpp:(.text._ZNK3MPI9Intercomm5MergeEb[_ZNK3MPI9Intercomm5MergeEb]+0x39): undefined reference to `MPI_Intercomm_merge'
/usr/bin/ld: vehicle_cosim.cpp:(.text._ZNK3MPI9Intercomm5MergeEb[_ZNK3MPI9Intercomm5MergeEb]+0x46): undefined reference to `MPI::Comm::Comm()'
/usr/bin/ld: vehicle_cosim.cpp:(.text._ZNK3MPI9Intercomm5MergeEb[_ZNK3MPI9Intercomm5MergeEb]+0x63): undefined reference to `MPI_Initialized'
/usr/bin/ld: vehicle_cosim.cpp:(.text._ZNK3MPI9Intercomm5MergeEb[_ZNK3MPI9Intercomm5MergeEb]+0xa1): undefined reference to `MPI_Comm_test_inter'
/usr/bin/ld: CMakeFiles/vehicle_cosim.dir/vehicle_cosim.cpp.o: in function `MPI::Intracomm::Create(MPI::Group const&) const':
vehicle_cosim.cpp:(.text._ZNK3MPI9Intracomm6CreateERKNS_5GroupE[_ZNK3MPI9Intracomm6CreateERKNS_5GroupE]+0x13): undefined reference to `ompi_mpi_comm_null'
/usr/bin/ld: vehicle_cosim.cpp:(.text._ZNK3MPI9Intracomm6CreateERKNS_5GroupE[_ZNK3MPI9Intracomm6CreateERKNS_5GroupE]+0x3a): undefined reference to `MPI_Comm_create'
/usr/bin/ld: vehicle_cosim.cpp:(.text._ZNK3MPI9Intracomm6CreateERKNS_5GroupE[_ZNK3MPI9Intracomm6CreateERKNS_5GroupE]+0x47): undefined reference to `MPI::Comm::Comm()'
/usr/bin/ld: vehicle_cosim.cpp:(.text._ZNK3MPI9Intracomm6CreateERKNS_5GroupE[_ZNK3MPI9Intracomm6CreateERKNS_5GroupE]+0x64): undefined reference to `MPI_Initialized'
/usr/bin/ld: vehicle_cosim.cpp:(.text._ZNK3MPI9Intracomm6CreateERKNS_5GroupE[_ZNK3MPI9Intracomm6CreateERKNS_5GroupE]+0xa9): undefined reference to `MPI_Comm_test_inter'
/usr/bin/ld: CMakeFiles/vehicle_cosim.dir/vehicle_cosim.cpp.o: in function `MPI::Intracomm::Split(int, int) const':
vehicle_cosim.cpp:(.text._ZNK3MPI9Intracomm5SplitEii[_ZNK3MPI9Intracomm5SplitEii]+0x14): undefined reference to `ompi_mpi_comm_null'
/usr/bin/ld: vehicle_cosim.cpp:(.text._ZNK3MPI9Intracomm5SplitEii[_ZNK3MPI9Intracomm5SplitEii]+0x37): undefined reference to `MPI_Comm_split'
/usr/bin/ld: vehicle_cosim.cpp:(.text._ZNK3MPI9Intracomm5SplitEii[_ZNK3MPI9Intracomm5SplitEii]+0x44): undefined reference to `MPI::Comm::Comm()'
/usr/bin/ld: vehicle_cosim.cpp:(.text._ZNK3MPI9Intracomm5SplitEii[_ZNK3MPI9Intracomm5SplitEii]+0x61): undefined reference to `MPI_Initialized'
/usr/bin/ld: vehicle_cosim.cpp:(.text._ZNK3MPI9Intracomm5SplitEii[_ZNK3MPI9Intracomm5SplitEii]+0xa1): undefined reference to `MPI_Comm_test_inter'
/usr/bin/ld: CMakeFiles/vehicle_cosim.dir/vehicle_cosim.cpp.o: in function `chrono::vehicle::ChVehicleCosimOtherNode::~ChVehicleCosimOtherNode()':
vehicle_cosim.cpp:(.text._ZN6chrono7vehicle23ChVehicleCosimOtherNodeD2Ev[_ZN6chrono7vehicle23ChVehicleCosimOtherNodeD5Ev]+0x7): undefined reference to `vtable for chrono::vehicle::ChVehicleCosimBaseNode'
/usr/bin/ld: CMakeFiles/vehicle_cosim.dir/vehicle_cosim.cpp.o: in function `chrono::vehicle::ChVehicleCosimOtherNode::~ChVehicleCosimOtherNode()':
vehicle_cosim.cpp:(.text._ZN6chrono7vehicle23ChVehicleCosimOtherNodeD0Ev[_ZN6chrono7vehicle23ChVehicleCosimOtherNodeD5Ev]+0x7): undefined reference to `vtable for chrono::vehicle::ChVehicleCosimBaseNode'
/usr/bin/ld: CMakeFiles/vehicle_cosim.dir/vehicle_cosim.cpp.o: in function `std::_Sp_counted_ptr_inplace<chrono::vehicle::ChVehicleCosimDBPRigImposedSlip, std::allocator<chrono::vehicle::ChVehicleCosimDBPRigImposedSlip>, (__gnu_cxx::_Lock_policy)2>::_M_dispose()':
vehicle_cosim.cpp:(.text._ZNSt23_Sp_counted_ptr_inplaceIN6chrono7vehicle31ChVehicleCosimDBPRigImposedSlipESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv[_ZNSt23_Sp_counted_ptr_inplaceIN6chrono7vehicle31ChVehicleCosimDBPRigImposedSlipESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv]+0x2c): undefined reference to `vtable for chrono::vehicle::ChVehicleCosimDBPRigImposedSlip'
/usr/bin/ld: CMakeFiles/vehicle_cosim.dir/vehicle_cosim.cpp.o: in function `chrono::vehicle::ChVehicleCosimDBPRigImposedSlip::~ChVehicleCosimDBPRigImposedSlip()':
vehicle_cosim.cpp:(.text._ZN6chrono7vehicle31ChVehicleCosimDBPRigImposedSlipD2Ev[_ZN6chrono7vehicle31ChVehicleCosimDBPRigImposedSlipD5Ev]+0x9): undefined reference to `vtable for chrono::vehicle::ChVehicleCosimDBPRigImposedSlip'
/usr/bin/ld: CMakeFiles/vehicle_cosim.dir/vehicle_cosim.cpp.o: in function `chrono::vehicle::ChVehicleCosimTerrainNode::~ChVehicleCosimTerrainNode()':
vehicle_cosim.cpp:(.text._ZN6chrono7vehicle25ChVehicleCosimTerrainNodeD2Ev[_ZN6chrono7vehicle25ChVehicleCosimTerrainNodeD5Ev]+0x7): undefined reference to `vtable for chrono::vehicle::ChVehicleCosimTerrainNode'
/usr/bin/ld: vehicle_cosim.cpp:(.text._ZN6chrono7vehicle25ChVehicleCosimTerrainNodeD2Ev[_ZN6chrono7vehicle25ChVehicleCosimTerrainNodeD5Ev]+0x1a0): undefined reference to `vtable for chrono::vehicle::ChVehicleCosimBaseNode'
/usr/bin/ld: CMakeFiles/vehicle_cosim.dir/vehicle_cosim.cpp.o: in function `chrono::vehicle::ChVehicleCosimTerrainNode::~ChVehicleCosimTerrainNode()':
vehicle_cosim.cpp:(.text._ZN6chrono7vehicle25ChVehicleCosimTerrainNodeD0Ev[_ZN6chrono7vehicle25ChVehicleCosimTerrainNodeD5Ev]+0x7): undefined reference to `vtable for chrono::vehicle::ChVehicleCosimTerrainNode'
/usr/bin/ld: vehicle_cosim.cpp:(.text._ZN6chrono7vehicle25ChVehicleCosimTerrainNodeD0Ev[_ZN6chrono7vehicle25ChVehicleCosimTerrainNodeD5Ev]+0x1a4): undefined reference to `vtable for chrono::vehicle::ChVehicleCosimBaseNode'
/usr/bin/ld: CMakeFiles/vehicle_cosim.dir/vehicle_cosim.cpp.o: in function `chrono::vehicle::ChVehicleCosimDBPRigImposedSlip::~ChVehicleCosimDBPRigImposedSlip()':
vehicle_cosim.cpp:(.text._ZN6chrono7vehicle31ChVehicleCosimDBPRigImposedSlipD0Ev[_ZN6chrono7vehicle31ChVehicleCosimDBPRigImposedSlipD5Ev]+0x9): undefined reference to `vtable for chrono::vehicle::ChVehicleCosimDBPRigImposedSlip'
/usr/bin/ld: CMakeFiles/vehicle_cosim.dir/vehicle_cosim.cpp.o: in function `main':
vehicle_cosim.cpp:(.text.startup+0x75): undefined reference to `MPI_Init'
/usr/bin/ld: vehicle_cosim.cpp:(.text.startup+0x81): undefined reference to `ompi_mpi_comm_world'
/usr/bin/ld: vehicle_cosim.cpp:(.text.startup+0x86): undefined reference to `MPI_Comm_size'
/usr/bin/ld: vehicle_cosim.cpp:(.text.startup+0x9a): undefined reference to `ompi_mpi_comm_world'
/usr/bin/ld: vehicle_cosim.cpp:(.text.startup+0x9f): undefined reference to `MPI_Comm_rank'
/usr/bin/ld: vehicle_cosim.cpp:(.text.startup+0xac): undefined reference to `MPI_Get_processor_name'
/usr/bin/ld: vehicle_cosim.cpp:(.text.startup+0xca): undefined reference to `ompi_mpi_comm_world'
/usr/bin/ld: vehicle_cosim.cpp:(.text.startup+0xd5): undefined reference to `MPI_Abort'
/usr/bin/ld: vehicle_cosim.cpp:(.text.startup+0x167): undefined reference to `ompi_mpi_comm_world'
/usr/bin/ld: vehicle_cosim.cpp:(.text.startup+0x16c): undefined reference to `MPI_Barrier'
/usr/bin/ld: vehicle_cosim.cpp:(.text.startup+0x1d1): undefined reference to `chrono::vehicle::ChVehicleCosimBaseNode::ChVehicleCosimBaseNode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: vehicle_cosim.cpp:(.text.startup+0x21b): undefined reference to `ompi_mpi_comm_world'
/usr/bin/ld: vehicle_cosim.cpp:(.text.startup+0x220): undefined reference to `MPI_Barrier'
/usr/bin/ld: vehicle_cosim.cpp:(.text.startup+0x2e3): undefined reference to `chrono::vehicle::ChVehicleCosimBaseNode::GetNodeTypeString[abi:cxx11]() const'
/usr/bin/ld: vehicle_cosim.cpp:(.text.startup+0x339): undefined reference to `chrono::vehicle::ChVehicleCosimBaseNode::IsCosimNode() const'
/usr/bin/ld: vehicle_cosim.cpp:(.text.startup+0x408): undefined reference to `chrono::vehicle::ChVehicleCosimBaseNode::SetOutDir(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: vehicle_cosim.cpp:(.text.startup+0x41d): undefined reference to `chrono::vehicle::ChVehicleCosimTerrainNode::EnableRuntimeVisualization(bool, double)'
/usr/bin/ld: vehicle_cosim.cpp:(.text.startup+0x458): undefined reference to `ompi_mpi_comm_world'
/usr/bin/ld: vehicle_cosim.cpp:(.text.startup+0x45d): undefined reference to `MPI_Barrier'
/usr/bin/ld: vehicle_cosim.cpp:(.text.startup+0x465): undefined reference to `chrono::vehicle::ChVehicleCosimBaseNode::IsCosimNode() const'
/usr/bin/ld: vehicle_cosim.cpp:(.text.startup+0x655): undefined reference to `MPI_Finalize'
/usr/bin/ld: vehicle_cosim.cpp:(.text.startup+0x704): undefined reference to `chrono::vehicle::ChVehicleCosimDBPRigImposedSlip::ChVehicleCosimDBPRigImposedSlip(chrono::vehicle::ChVehicleCosimDBPRigImposedSlip::ActuationType, double, double)'
/usr/bin/ld: vehicle_cosim.cpp:(.text.startup+0x724): undefined reference to `chrono::vehicle::ChVehicleCosimRigNode::ChVehicleCosimRigNode()'
/usr/bin/ld: vehicle_cosim.cpp:(.text.startup+0x743): undefined reference to `chrono::vehicle::ChVehicleCosimMBSNode::SetNumThreads(int)'
/usr/bin/ld: vehicle_cosim.cpp:(.text.startup+0x75f): undefined reference to `chrono::vehicle::ChVehicleCosimBaseNode::SetOutDir(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: vehicle_cosim.cpp:(.text.startup+0x795): undefined reference to `chrono::vehicle::ChVehicleCosimMBSNode::AttachDrawbarPullRig(std::shared_ptr<chrono::vehicle::ChVehicleCosimDBPRig>)'
/usr/bin/ld: vehicle_cosim.cpp:(.text.startup+0x7e1): undefined reference to `chrono::vehicle::ChVehicleCosimTireNodeBypass::ChVehicleCosimTireNodeBypass(int, double, double, double)'
/usr/bin/ld: vehicle_cosim.cpp:(.text.startup+0x800): undefined reference to `chrono::vehicle::ChVehicleCosimTireNode::SetNumThreads(int)'
/usr/bin/ld: vehicle_cosim.cpp:(.text.startup+0x80e): undefined reference to `chrono::vehicle::ChVehicleCosimBaseNode::SetOutDir(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: vehicle_cosim.cpp:(.text.startup+0x85b): undefined reference to `ompi_mpi_comm_world'
/usr/bin/ld: vehicle_cosim.cpp:(.text.startup+0x860): undefined reference to `MPI_Abort'
/usr/bin/ld: CMakeFiles/vehicle_cosim.dir/vehicle_cosim.cpp.o:(.data.rel.ro._ZTIN6chrono7vehicle23ChVehicleCosimOtherNodeE[_ZTIN6chrono7vehicle23ChVehicleCosimOtherNodeE]+0x10): undefined reference to `typeinfo for chrono::vehicle::ChVehicleCosimBaseNode'
/usr/bin/ld: CMakeFiles/vehicle_cosim.dir/vehicle_cosim.cpp.o:(.data.rel.ro._ZTI9MyTerrain[_ZTI9MyTerrain]+0x10): undefined reference to `typeinfo for chrono::vehicle::ChVehicleCosimTerrainNode'
/usr/bin/ld: CMakeFiles/vehicle_cosim.dir/vehicle_cosim.cpp.o:(.data.rel.ro._ZTVN3MPI8DatatypeE[_ZTVN3MPI8DatatypeE]+0x78): undefined reference to `MPI::Datatype::Free()'
/usr/bin/ld: CMakeFiles/vehicle_cosim.dir/vehicle_cosim.cpp.o:(.data.rel.ro._ZTVN3MPI3WinE[_ZTVN3MPI3WinE]+0x48): undefined reference to `MPI::Win::Free()'
/usr/bin/ld: CMakeFiles/vehicle_cosim.dir/vehicle_cosim.cpp.o:(.data.rel.ro._ZTVN6chrono7vehicle23ChVehicleCosimOtherNodeE[_ZTVN6chrono7vehicle23ChVehicleCosimOtherNodeE]+0x28): undefined reference to `chrono::vehicle::ChVehicleCosimBaseNode::Initialize()'
/usr/bin/ld: CMakeFiles/vehicle_cosim.dir/vehicle_cosim.cpp.o:(.data.rel.ro._ZTV9MyTerrain[_ZTV9MyTerrain]+0x28): undefined reference to `chrono::vehicle::ChVehicleCosimTerrainNode::Initialize()'
/usr/bin/ld: CMakeFiles/vehicle_cosim.dir/vehicle_cosim.cpp.o:(.data.rel.ro._ZTV9MyTerrain[_ZTV9MyTerrain]+0x30): undefined reference to `chrono::vehicle::ChVehicleCosimTerrainNode::Synchronize(int, double)'
/usr/bin/ld: CMakeFiles/vehicle_cosim.dir/vehicle_cosim.cpp.o:(.data.rel.ro._ZTV9MyTerrain[_ZTV9MyTerrain]+0x38): undefined reference to `chrono::vehicle::ChVehicleCosimTerrainNode::Advance(double)'
/usr/bin/ld: CMakeFiles/vehicle_cosim.dir/vehicle_cosim.cpp.o:(.data.rel.ro._ZTV9MyTerrain[_ZTV9MyTerrain]+0x40): undefined reference to `chrono::vehicle::ChVehicleCosimTerrainNode::OutputData(int)'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/vehicle_cosim.dir/build.make:108: vehicle_cosim] Error 1
make[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/vehicle_cosim.dir/all] Error 2
make: *** [Makefile:91: all] Error 2

--
You received this message because you are subscribed to the Google Groups "ProjectChrono" group.
To unsubscribe from this group and stop receiving emails from it, send an email to projectchron...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/projectchrono/d5480ee4-460d-4e05-ade3-3aa1735fc4e9n%40googlegroups.com.

Sudhan

unread,
Nov 1, 2022, 8:59:46 AM11/1/22
to ProjectChrono
Radu ,

   Thanks for responding ....I try to replicate it using the latest pull in another workstation

CMake Error at cmake_install.cmake:46 (file):
  file INSTALL cannot make directory "/usr/local/share/chrono/data": No such
  file or directory.


This is the error i faced when i tried to build the chrono in my new setup

Thanks in Advance ..
Reply all
Reply to author
Forward
0 new messages