I have built the ARGoS Simulator from source and I'm trying to compile the examples. However the CMakeLists.txt file for the examples is hard coded to point to: /usr/share/argos2/FindARGoS.cmake.
In order to get the example to build, I copied FindARGoS.cmake to my source directory which contains the build bash script build.sh
I have modified the find_path parameters as follows:
Code: Select all
#
# Find the header file
#
FIND_PATH(ARGOS_INCLUDE_DIR
NAMES
argos2/simulator/simulator.h
PATHS
./
DOC "ARGoS header location"
)
#
# Find the library directory
#
FIND_PATH(ARGOS_LINK_DIR
NAMES
libargos2_simulator.so
PATHS
argos2/build/simulator/
DOC "ARGoS library location"
)
developer@developer-vbox:~/Desktop/Workspace/argos2-examples-build$ cmake -DCMAKE_BUILD_TYPE=Release ../argos2-examples/
I receive the following error:
Code: Select all
CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:91 (MESSAGE):
Could NOT find ARGoS (missing: ARGOS_LINK_DIR)
Call Stack (most recent call first):
/usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:252 (_FPHSA_FAILURE_MESSAGE)
/home/developer/Desktop/Workspace/argos2/FindARGoS.cmake:34 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
CMakeLists.txt:6 (find_package)
Location of libraries after installing from .deb on Ubuntu
user@devmach:/usr/lib/argos2$ ls
libargos2_common_control_interface.so
libargos2_simulator_povray_renderer.so
libargos2_common_utility.so
libargos2_simulator_qtopengl_renderer.so
libargos2_libs_freeimage.so
libargos2_simulator_sensors.so
libargos2_simulator_actuators.so
libargos2_simulator.so
libargos2_simulator_dynamic_linking.so
libargos2_simulator.so.2.0
libargos2_simulator_factories.so
libargos2_simulator_space.so
libargos2_simulator_physics_engines_dynamics2d.so
libargos2_simulator_text_renderer.so
libargos2_simulator_physics_engines_kinematics2d.so
libargos2_simulator_visualizations.so
libargos2_simulator_physics_engines_pointmass3d.so
libchipmunk.so
libargos2_simulator_physics_engines.so
Layout of the shared libraries after a build (relative to the directory containing build.sh):
./common/simulator/utility/libargos2_common_utility.so
./common/simulator/control_interface/libargos2_common_control_interface.so
./simulator/actuators/libargos2_simulator_actuators.so
./simulator/sensors/libargos2_simulator_sensors.so
./simulator/libargos2_simulator.so
./simulator/visualizations/libargos2_simulator_visualizations.so
./simulator/visualizations/povray/libargos2_simulator_povray_renderer.so
./simulator/visualizations/text/libargos2_simulator_text_renderer.so
./simulator/factories/libargos2_simulator_factories.so
./simulator/physics_engines/dynamics2d/libargos2_simulator_physics_engines_dynamics2d.so
./simulator/physics_engines/dynamics2d/chipmunk-physics/libchipmunk.so
./simulator/physics_engines/pointmass3d/libargos2_simulator_physics_engines_pointmass3d.so
./simulator/physics_engines/libargos2_simulator_physics_engines.so
./simulator/physics_engines/kinematics2d/libargos2_simulator_physics_engines_kinematics2d.so
./simulator/dynamic_linking/libargos2_simulator_dynamic_linking.so
./simulator/space/libargos2_simulator_space.so
./simulator/libs/FreeImage/libargos2_libs_freeimage.so
Any thoughts?