ChronoEngine_multicore.lib doesn't exist?

36 views
Skip to first unread message

A. Drozda

unread,
Jul 19, 2024, 5:00:38 AMJul 19
to ProjectChrono
Good evening,

I'm attempting to turn on the Multicore Module in order to work on some granular terrain simulations. However, VS is returning an error in the build that ChronoEngine_multicore.lib isn't loading. I did a search on both the build and source directories, and the file wasn't found in either of them. Any idea what might be going on? Incidentally, ""_gpu.lib is also not found.

Thanks for your help!
Alex Drozda

Here's the output from cmake for the configure:

Selecting Windows SDK version 10.0.22621.0 to target Windows 10.0.19045.

We are on a Windows system

The host processor is AMD64

Building for a Windows system

The target processor is AMD64

Using a multi-config generator (Visual Studio 17 2022)

Data directory copied to: C:/workspace/chrono_build/bin/data/

Binaries will be created in C:/workspace/chrono_build/bin/<CONFIGURATION>/

Visual Studio version: 1940

C++14 compiler support: TRUE

C++17 compiler support: TRUE

Searching for Threads...

Thread library:

Using Win32 threads? 1

Using pthreads?

Searching for OpenMP...

OpenMP version: 4.0

OpenMP CXX flags: -openmp

OpenMP C flags: -openmp

OpenMP includes:

OpenMP library:

OpenMP libraries:

Testing SIMD capabilities...

FMA requires enabling whole program optimization. FMA check disabled.

Searching for Eigen3...

Eigen3 version: 3.4.0

Eigen3 include directory: C:/workspace/Libraries/eigen-3.4.0

Searching for MPI...

Checking for module 'mpi-c'

Package 'mpi-c' not found

Could NOT find MPI_C (missing: MPI_C_LIB_NAMES MPI_C_HEADER_DIR MPI_C_WORKS)

Checking for module 'mpi-cxx'

Package 'mpi-cxx' not found

Could NOT find MPI_CXX (missing: MPI_CXX_LIB_NAMES MPI_CXX_HEADER_DIR MPI_CXX_WORKS)

Could NOT find MPI (missing: MPI_C_FOUND MPI_CXX_FOUND)

Searching for CUDA...

CMake Warning (dev) at src/CMakeLists.txt:344 (find_package):
Policy CMP0146 is not set: The FindCUDA module is removed. Run "cmake
--help-policy CMP0146" for policy details. Use the cmake_policy command to
set the policy and suppress this warning.

This warning is for project developers. Use -Wno-dev to suppress it.

CUDA version: 12.3

CUDA toolkit root dir: C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.3

CUDA binary dir: C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.3/bin

Automatic GPU detection failed. Building for all known architectures.

Compiling for CUDA architecture: 5.2 5.3 6.0 6.1 6.2 7.0 7.2 7.5 8.0 8.6 8.9

CUDA compile flags: -gencode;arch=compute_52,code=sm_52;-gencode;arch=compute_53,code=sm_53;-gencode;arch=compute_60,code=sm_60;-gencode;arch=compute_61,code=sm_61;-gencode;arch=compute_62,code=sm_62;-gencode;arch=compute_70,code=sm_70;-gencode;arch=compute_72,code=sm_72;-gencode;arch=compute_75,code=sm_75;-gencode;arch=compute_80,code=sm_80;-gencode;arch=compute_86,code=sm_86;-gencode;arch=compute_89,code=sm_89

Searching for Thrust...

Thrust version: 2.2.0

Thrust include dir: C:/workspace/Libraries/thrust

Searching for CUB...

[MSVC] Warning level set to /W4

Compiler and linker flags:

CMAKE_CXX_FLAGS: /DWIN32 /D_WINDOWS /GR /EHsc -openmp /DWIN32 /D_WINDOWS /GR /EHsc -openmp /arch:AVX2 /arch:AVX /Zc:__cplusplus /EHsc

CMAKE_CXX_FLAGS_DEBUG: /Zi /Ob0 /Od /RTC1 /DWIN32 /D_WINDOWS /GR /EHsc -openmp /arch:AVX2 /arch:AVX /Zc:__cplusplus /EHsc -D_DEBUG -DDEBUG

CMAKE_CXX_FLAGS_RELEASE: /O2 /Ob2 /DNDEBUG /DWIN32 /D_WINDOWS /GR /EHsc -openmp /arch:AVX2 /arch:AVX /Zc:__cplusplus /EHsc -DNDEBUG

Linke flags LIB: /NODEFAULTLIB:libcmt.lib /NODEFAULTLIB:libcmtd.lib /NODEFAULTLIB:msvcrt$<$<NOT:$<CONFIG:Debug>>:d>.lib

Linke flags EXE: /machine:x64 /NODEFAULTLIB:libcmt.lib /NODEFAULTLIB:libcmtd.lib /NODEFAULTLIB:msvcrt$<$<NOT:$<CONFIG:Debug>>:d>.lib

CUDA flags: -gencode;arch=compute_52,code=sm_52;-gencode;arch=compute_53,code=sm_53;-gencode;arch=compute_60,code=sm_60;-gencode;arch=compute_61,code=sm_61;-gencode;arch=compute_62,code=sm_62;-gencode;arch=compute_70,code=sm_70;-gencode;arch=compute_72,code=sm_72;-gencode;arch=compute_75,code=sm_75;-gencode;arch=compute_80,code=sm_80;-gencode;arch=compute_86,code=sm_86;-gencode;arch=compute_89,code=sm_89


==== Chrono Engine core module ====


Chrono includes: C:/workspace/chrono/src/chrono;C:/workspace/chrono/src/chrono/collision/bullet;C:/workspace/chrono/src/chrono/collision/gimpact;C:/workspace/chrono/src/chrono/../chrono_thirdparty/HACD;C:/workspace/chrono/src/chrono/../chrono_thirdparty/HACDv2

Adding internal multicore collision detection library.


==== Chrono Irrlicht module ====


Include directory: C:/workspace/Libraries/irrlicht-1.8.5/include

Library: C:/workspace/Libraries/irrlicht-1.8.5/lib/Win64-visualStudio/Irrlicht.lib


==== Chrono Postprocess module ====



==== Chrono Multicore module ====


Blaze version file: C:/workspace/Libraries/Blaze/blaze-3.8.2/blaze/system/Version.h

Blaze version: 3.9

Include dirs: C:/workspace/Libraries/Blaze/blaze-3.8.2;C:/workspace/Libraries/thrust


==== Chrono GPU module ====


CMake Warning at C:/Program Files/CMake/share/cmake-3.30/Modules/FindCUDA.cmake:1514 (message):
--host-compilation flag is deprecated in CUDA version >= 3.0. Removing
--host-compilation C flag
Call Stack (most recent call first):
C:/Program Files/CMake/share/cmake-3.30/Modules/FindCUDA.cmake:2006 (CUDA_WRAP_SRCS)
src/chrono_gpu/CMakeLists.txt:164 (CUDA_ADD_LIBRARY)

NVCC Flags: -gencode;arch=compute_52,code=sm_52;-gencode;arch=compute_53,code=sm_53;-gencode;arch=compute_60,code=sm_60;-gencode;arch=compute_61,code=sm_61;-gencode;arch=compute_62,code=sm_62;-gencode;arch=compute_70,code=sm_70;-gencode;arch=compute_72,code=sm_72;-gencode;arch=compute_75,code=sm_75;-gencode;arch=compute_80,code=sm_80;-gencode;arch=compute_86,code=sm_86;-gencode;arch=compute_89,code=sm_89


==== Chrono Vehicle module ====


Enable Irrlicht support

Add ChronoEngine_vehicle library

CMake Warning at src/chrono_vehicle/cosim/CMakeLists.txt:9 (message):
Chrono::Vehicle cosimulation support requires MPI, but MPI not found

Cosimulation support disabled


==== Chrono models ====


Robot models...

Vehicle models...


==== Chrono Python module ====


CMake Deprecation Warning at src/chrono_swig/chrono_python/CMakeLists.txt:51 (cmake_policy):
The OLD behavior for policy CMP0078 will be removed from a future version
of CMake.

The cmake-policies(7) manual explains that the OLD behaviors of all
policies are deprecated and that a policy should be set to OLD only under
specific short-term circumstances. Projects should be ported to the NEW
behavior and not rely on setting a policy to OLD.

CMake Deprecation Warning at src/chrono_swig/chrono_python/CMakeLists.txt:56 (cmake_policy):
The OLD behavior for policy CMP0086 will be removed from a future version
of CMake.

The cmake-policies(7) manual explains that the OLD behaviors of all
policies are deprecated and that a policy should be set to OLD only under
specific short-term circumstances. Projects should be ported to the NEW
behavior and not rely on setting a policy to OLD.

...find Python

CMake Warning (dev) at src/chrono_swig/chrono_python/CMakeLists.txt:72 (find_package):
Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
are removed. Run "cmake --help-policy CMP0148" for policy details. Use
the cmake_policy command to set the policy and suppress this warning.

This warning is for project developers. Use -Wno-dev to suppress it.

CMake Warning (dev) at src/chrono_swig/chrono_python/CMakeLists.txt:73 (find_package):
Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
are removed. Run "cmake --help-policy CMP0148" for policy details. Use
the cmake_policy command to set the policy and suppress this warning.

This warning is for project developers. Use -Wno-dev to suppress it.

...find SWIG

...add python CORE module

...add python POSTPROCESS module

...add python FEA module

...add python IRRLICHT module

...add python vehicle module: pychrono.vehicle

...add python robot module: pychrono.robot


To have access to the Chrono::Python wrapper modules, after building and (optionally) installing,

append one of the following to the PYTHONPATH environment variable:

For the modules in the BUILD tree: $<TARGET_FILE_DIR:_core>

For the modules in the INSTALL tree: C:/Program Files/Chrono/bin

Above, $(Configuration) represents the current build configuration (Release, Debug, RelWithDebInfo, etc)



==== 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_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 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_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_Curiosity_Rigid

...add demo_ROBOT_Curiosity_SCM

...add demo_ROBOT_Turtlebot_Rigid

...add demo_ROBOT_Viper_Rigid

...add demo_ROBOT_Viper_SCM

...add demo_ROBOT_LittleHexy

...add demo_ROBOT_RoboSimian_Rigid

...add demo_ROBOT_RoboSimian_SCM

Warning: the multicore RoboSimian projects require Chrono::Multicore and Chrono::OpenGL!

Demo programs for SOCKET COMMUNICATION module...

...add demo_COSIM_socket

...add demo_COSIM_data_exchange

...add demo_COSIM_hydraulics

Demo programs for MBS module...

...add demo_MBS_aux_ref

...add demo_MBS_ballSMC

...add demo_MBS_bricks

...add demo_MBS_callbackNSC

...add demo_MBS_callbackSMC

...add demo_MBS_collisionNSC

...add demo_MBS_collisionSMC

...add demo_MBS_earthquake

...add demo_MBS_friction

...add demo_MBS_motors

...add demo_MBS_spring

...add demo_MBS_external_dynamics

...add demo_MBS_hydraulic_actuator

...add demo_MBS_hydraulic_crane

...add demo_MBS_hydraulic_crane_cosim

...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_gears

...add demo_MBS_mecanum

...add demo_MBS_pendulum

...add demo_MBS_suspension

...add demo_MBS_tracks

...add demo_MBS_convergence

...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_rev_sph

...add demo_MBS_rev_trans

...add demo_MBS_rev_limits

...add demo_MBS_rev_reactions

...add demo_MBS_rot_spring

...add demo_MBS_ujoint

...add demo_MBS_planar

...add demo_MBS_link_bushing

...add demo_MBS_prismatic_limits

...add demo_MBS_prismatic_force

...add demo_MBS_report_collisions

...add demo_MBS_imposed_motion

...add demo_MBS_custom_contact

...add demo_MBS_collision_object

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_visualize_FEA

...add demo_IRR_raycast_test

Demo programs for Gpu module...

...add demo_GPU_ballCosim

...add demo_GPU_movingBoundary

...add demo_GPU_fixedTerrain

...add demo_GPU_mixer

...add demo_GPU_repose

Demo programs for POSTPROCESS module...

...add demo_POST_povray1

...add demo_POST_povray2

...add demo_POST_blender

...add demo_POST_gnuplot

...add demo_POST_timestepping

...add demo_POST_emit_creation

...add demo_POST_emitter_asset

Demo programs for MULTICORE module...

...add demo_MCORE_ballsSMC

...add demo_MCORE_ballsNSC

...add demo_MCORE_mixerSMC

...add demo_MCORE_mixerNSC

...add demo_MCORE_fluidNSC

...add demo_MCORE_snowMPM

...add demo_MCORE_particlesNSC

...add demo_MCORE_cratering

...add demo_MCORE_custom_contact

...add demo_MCORE_collision_object

Demo programs for VEHICLE module...

...add demo_VEH_HMMWV_Rollover

...add demo_VEH_Gator_Incline

...add demo_VEH_WheeledGeneric

...add demo_VEH_WheeledGenericSet

...add demo_VEH_Wheeled

...add demo_VEH_WheeledJSON

...add demo_VEH_HMMWV9_YUP

...add demo_VEH_Sedan_Lockable_Diff

...add demo_VEH_Test_ISO2631_Ride

...add demo_VEH_Test_ISO2631_Shock

...add demo_VEH_Test_Accel

...add demo_VEH_Test_FMTV_Ride

...add demo_VEH_ArticulatedVehicle

...add demo_VEH_TwoCars

...add demo_VEH_M113

...add demo_VEH_M113_Band

...add demo_VEH_Marder

...add demo_VEH_TrackedJSON

...add demo_VEH_TrackedJSON_Band

...add demo_VEH_TireTestRig

...add demo_VEH_SuspensionTestRig

...add demo_VEH_TrackTestRig

...add demo_VEH_RigidTerrain_WheeledVehicle

...add demo_VEH_RigidTerrain_MovingPatch

...add demo_VEH_SCMTerrain_WheeledVehicle

...add demo_VEH_SCMTerrain_RigidTire

...add demo_VEH_SCMTerrain_TrackedVehicle

...add demo_VEH_Controller_DLC

...add demo_VEH_Controller_AIDriver

...add demo_VEH_paths

Configuring done (5.9s)

Generating done (8.1s)

A. Drozda

unread,
Jul 19, 2024, 2:33:46 PMJul 19
to ProjectChrono
Please disregard- I had to delete some of the files in my Chrono_build folder because cmake wasn't updating them. After that and a rebuild, the .lib files were created properly.
Thank you,
Alex Drozda

Reply all
Reply to author
Forward
0 new messages