Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error compiling on RPI3 #2

Open
chrissunny94 opened this issue Apr 25, 2018 · 10 comments
Open

Error compiling on RPI3 #2

chrissunny94 opened this issue Apr 25, 2018 · 10 comments

Comments

@chrissunny94
Copy link

[ 33%] Built target PCA9685
[ 66%] Built target I2C
[ 83%] Linking CXX executable /home/chris/pca_ws/devel_isolated/ros_pca9685/lib/ros_pca9685/controller_sub
/home/chris/pca_ws/devel_isolated/ros_pca9685/lib/libPCA9685.so: undefined reference to `I2C::write_byte(unsigned char, unsigned char)'
/home/chris/pca_ws/devel_isolated/ros_pca9685/lib/libPCA9685.so: undefined reference to `I2C::read_byte(unsigned char)'
/home/chris/pca_ws/devel_isolated/ros_pca9685/lib/libPCA9685.so: undefined reference to `I2C::I2C(int, int)'
collect2: error: ld returned 1 exit status
CMakeFiles/controller_sub.dir/build.make:115: recipe for target '/home/chris/pca_ws/devel_isolated/ros_pca9685/lib/ros_pca9685/controller_sub' failed
make[2]: *** [/home/chris/pca_ws/devel_isolated/ros_pca9685/lib/ros_pca9685/controller_sub] Error 1
CMakeFiles/Makefile2:329: recipe for target 'CMakeFiles/controller_sub.dir/all' failed
make[1]: *** [CMakeFiles/controller_sub.dir/all] Error 2
Makefile:138: recipe for target 'all' failed
make: *** [all] Error 2
<== Failed to process package 'ros_pca9685': 
  Command '['/home/chris/pca_ws/devel_isolated/pca9685_msgs/env.sh', 'make', '-j4', '-l4']' returned non-zero exit status 2

Reproduce this error by running:
==> cd /home/chris/pca_ws/build_isolated/ros_pca9685 && /home/chris/pca_ws/devel_isolated/pca9685_msgs/env.sh make -j4 -l4

Command failed, exiting.
`
@chrissunny94
Copy link
Author

[100%] Linking CXX executable /home/chris/pca_ws/devel/lib/ros_pca9685/controller_sub /home/chris/pca_ws/devel/lib/libPCA9685.so: undefined reference to I2C::write_byte(unsigned char, unsigned char)'
/home/chris/pca_ws/devel/lib/libPCA9685.so: undefined reference to I2C::read_byte(unsigned char)' /home/chris/pca_ws/devel/lib/libPCA9685.so: undefined reference to I2C::I2C(int, int)'
collect2: error: ld returned 1 exit status
ros_pca9685/ros_pca9685/CMakeFiles/controller_sub.dir/build.make:115: recipe for target '/home/chris/pca_ws/devel/lib/ros_pca9685/controller_sub' failed
make[2]: *** [/home/chris/pca_ws/devel/lib/ros_pca9685/controller_sub] Error 1
CMakeFiles/Makefile2:1090: recipe for target 'ros_pca9685/ros_pca9685/CMakeFiles/controller_sub.dir/all' failed
make[1]: *** [ros_pca9685/ros_pca9685/CMakeFiles/controller_sub.dir/all] Error 2
Makefile:138: recipe for target 'all' failed
make: *** [all] Error 2
Invoking "make -j4 -l4" failed

`with catkin_make

@dennn66
Copy link
Owner

dennn66 commented Apr 27, 2018

Hi )
library PCA9685 cant find library I2C
Can you post all make output from the beggining?
Looks like something wrong with structure of directories

@chrissunny94
Copy link
Author

`Base path: /home/chris/pca_ws
Source space: /home/chris/pca_ws/src
Build space: /home/chris/pca_ws/build
Devel space: /home/chris/pca_ws/devel
Install space: /home/chris/pca_ws/install

Running command: "make cmake_check_build_system" in "/home/chris/pca_ws/build"

Running command: "make -j4 -l4" in "/home/chris/pca_ws/build"

[ 0%] Built target std_msgs_generate_messages_lisp
[ 0%] Built target std_msgs_generate_messages_py
[ 0%] Built target std_msgs_generate_messages_cpp
[ 0%] Built target std_msgs_generate_messages_eus
[ 0%] Built target _pca9685_msgs_generate_messages_check_deps_PwmState
[ 0%] Built target _pca9685_msgs_generate_messages_check_deps_ServoState
[ 0%] Built target std_msgs_generate_messages_nodejs
[ 11%] Built target PCA9685
[ 27%] Built target pca9685_msgs_generate_messages_py
[ 38%] Built target pca9685_msgs_generate_messages_lisp
[ 50%] Built target pca9685_msgs_generate_messages_cpp
[ 66%] Built target pca9685_msgs_generate_messages_eus
[ 77%] Built target pca9685_msgs_generate_messages_nodejs
[ 88%] Built target I2C
[ 88%] Built target pca9685_msgs_generate_messages
[ 94%] Linking CXX executable /home/chris/pca_ws/devel/lib/ros_pca9685/controller_sub
/home/chris/pca_ws/devel/lib/libPCA9685.so: undefined reference to I2C::write_byte(unsigned char, unsigned char)' /home/chris/pca_ws/devel/lib/libPCA9685.so: undefined reference to I2C::read_byte(unsigned char)'
/home/chris/pca_ws/devel/lib/libPCA9685.so: undefined reference to I2C::I2C(int, int)' collect2: error: ld returned 1 exit status ros_pca9685/ros_pca9685/CMakeFiles/controller_sub.dir/build.make:115: recipe for target '/home/chris/pca_ws/devel/lib/ros_pca9685/controller_sub' failed make[2]: *** [/home/chris/pca_ws/devel/lib/ros_pca9685/controller_sub] Error 1 CMakeFiles/Makefile2:1090: recipe for target 'ros_pca9685/ros_pca9685/CMakeFiles/controller_sub.dir/all' failed make[1]: *** [ros_pca9685/ros_pca9685/CMakeFiles/controller_sub.dir/all] Error 2 Makefile:138: recipe for target 'all' failed make: *** [all] Error 2 Invoking "make -j4 -l4" failed

@chrissunny94
Copy link
Author

screenshot from 2018-04-28 15-28-40

@dennn66
Copy link
Owner

dennn66 commented Apr 30, 2018

Im using isolated workspace
Can you try to use it ?
This is my output
pi@raspberrypi:~/pca_ws $ catkin_make_isolated
Base path: /home/pi/pca_ws
Source space: /home/pi/pca_ws/src
Build space: /home/pi/pca_ws/build_isolated
Devel space: /home/pi/pca_ws/devel_isolated
Install space: /home/pi/pca_ws/install_isolated

~~  traversing 2 packages in topological order:
~~  - pca9685_msgs
~~  - ros_pca9685

==> Processing catkin package: 'pca9685_msgs'
Makefile exists, skipping explicit cmake invocation...
==> make cmake_check_build_system in '/home/pi/pca_ws/build_isolated/pca9685_msgs'
==> make -j1 -l1 in '/home/pi/pca_ws/build_isolated/pca9685_msgs'
[ 0%] Built target _pca9685_msgs_generate_messages_check_deps_ServoState
[ 0%] Built target std_msgs_generate_messages_lisp
[ 0%] Built target _pca9685_msgs_generate_messages_check_deps_PwmState
[ 14%] Generating Lisp code from pca9685_msgs/PwmState.msg
[ 28%] Generating Lisp code from pca9685_msgs/ServoState.msg
[ 28%] Built target pca9685_msgs_generate_messages_lisp
[ 28%] Built target std_msgs_generate_messages_cpp
[ 42%] Generating C++ code from pca9685_msgs/PwmState.msg
[ 57%] Generating C++ code from pca9685_msgs/ServoState.msg
[ 57%] Built target pca9685_msgs_generate_messages_cpp
[ 57%] Built target std_msgs_generate_messages_py
[ 71%] Generating Python from MSG pca9685_msgs/PwmState
[ 85%] Generating Python from MSG pca9685_msgs/ServoState
[100%] Generating Python msg init.py for pca9685_msgs
[100%] Built target pca9685_msgs_generate_messages_py
[100%] Built target pca9685_msgs_generate_messages
<== Finished processing package [1 of 2]: 'pca9685_msgs'

==> Processing catkin package: 'ros_pca9685'
==> Building with env: '/home/pi/pca_ws/devel_isolated/pca9685_msgs/env.sh'
Makefile exists, skipping explicit cmake invocation...
==> make cmake_check_build_system in '/home/pi/pca_ws/build_isolated/ros_pca9685'
==> make -j1 -l1 in '/home/pi/pca_ws/build_isolated/ros_pca9685'
[ 33%] Building CXX object CMakeFiles/PCA9685.dir/src/lib/PCA9685/src/PCA9685.cpp.o
Linking CXX shared library /home/pi/pca_ws/devel_isolated/ros_pca9685/lib/libPCA9685.so
[ 33%] Built target PCA9685
[ 66%] Building CXX object CMakeFiles/I2C.dir/src/lib/I2C/src/I2C.cpp.o
Linking CXX shared library /home/pi/pca_ws/devel_isolated/ros_pca9685/lib/libI2C.so
[ 66%] Built target I2C
Scanning dependencies of target controller_sub
[100%] Building CXX object CMakeFiles/controller_sub.dir/src/controller_sub.cpp.o
Linking CXX executable /home/pi/pca_ws/devel_isolated/ros_pca9685/lib/ros_pca9685/controller_sub
/usr/bin/ld: warning: libboost_system.so.1.54.0, needed by /usr/lib/gcc/arm-linux-gnueabihf/4.9/../../../arm-linux-gnueabihf/libconsole_bridge.so, may conflict with libboost_system.so.1.55.0
/usr/bin/ld: warning: libboost_thread.so.1.54.0, needed by /usr/lib/gcc/arm-linux-gnueabihf/4.9/../../../arm-linux-gnueabihf/libconsole_bridge.so, may conflict with libboost_thread.so.1.55.0
[100%] Built target controller_sub
<== Finished processing package [2 of 2]: 'ros_pca9685'

@dennn66
Copy link
Owner

dennn66 commented Apr 30, 2018

In ros_pca9685/CMakeLists.txt
try to change:
src/lib/PCA9685/src/ src/lib/I2C/src/ ${catkin_INCLUDE_DIRS}
For:
src/lib/PCA9685 src/lib/I2C ${catkin_INCLUDE_DIRS}

@tawnkramer
Copy link

I have a similar problem with latest:
==> Processing catkin package: 'pca9685_msgs'
==> Creating build directory: 'build_isolated/pca9685_msgs'
==> Building with env: '/home/tkramer/catkin_ws/devel_isolated/hector_trajectory_server/env.sh'
==> cmake /home/tkramer/catkin_ws/src/ros_pca9685/pca9685_msgs -DCATKIN_DEVEL_PREFIX=/home/tkramer/catkin_ws/devel_isolated/pca9685_msgs -DCMAKE_INSTALL_PREFIX=/home/tkramer/catkin_ws/install_isolated -G Unix Makefiles in '/home/tkramer/catkin_ws/build_isolated/pca9685_msgs'
-- The C compiler identification is GNU 5.4.0
-- The CXX compiler identification is GNU 5.4.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Using CATKIN_DEVEL_PREFIX: /home/tkramer/catkin_ws/devel_isolated/pca9685_msgs
-- Using CMAKE_PREFIX_PATH: /home/tkramer/catkin_ws/devel_isolated/hector_trajectory_server;/home/tkramer/catkin_ws/devel_isolated/hector_slam_launch;/home/tkramer/catkin_ws/devel_isolated/hector_slam;/home/tkramer/catkin_ws/devel_isolated/hector_map_server;/home/tkramer/catkin_ws/devel_isolated/hector_geotiff_plugins;/home/tkramer/catkin_ws/devel_isolated/hector_geotiff;/home/tkramer/catkin_ws/devel_isolated/hector_nav_msgs;/home/tkramer/catkin_ws/devel_isolated/hector_marker_drawing;/home/tkramer/catkin_ws/devel_isolated/hector_mapping;/home/tkramer/catkin_ws/devel_isolated/hector_compressed_map_transport;/home/tkramer/catkin_ws/devel_isolated/hector_map_tools;/home/tkramer/catkin_ws/devel_isolated/hector_imu_tools;/home/tkramer/catkin_ws/devel_isolated/hector_imu_attitude_to_tf;/home/tkramer/catkin_ws/devel;/opt/ros/kinetic
-- This workspace overlays: /home/tkramer/catkin_ws/devel_isolated/hector_trajectory_server;/home/tkramer/catkin_ws/devel_isolated/hector_slam_launch;/home/tkramer/catkin_ws/devel_isolated/hector_slam;/home/tkramer/catkin_ws/devel_isolated/hector_map_server;/home/tkramer/catkin_ws/devel_isolated/hector_geotiff_plugins;/home/tkramer/catkin_ws/devel_isolated/hector_geotiff;/home/tkramer/catkin_ws/devel_isolated/hector_nav_msgs;/home/tkramer/catkin_ws/devel_isolated/hector_marker_drawing;/home/tkramer/catkin_ws/devel_isolated/hector_mapping;/home/tkramer/catkin_ws/devel_isolated/hector_compressed_map_transport;/home/tkramer/catkin_ws/devel_isolated/hector_map_tools;/home/tkramer/catkin_ws/devel_isolated/hector_imu_tools;/home/tkramer/catkin_ws/devel_isolated/hector_imu_attitude_to_tf;/home/tkramer/catkin_ws/devel;/opt/ros/kinetic
-- Found PythonInterp: /usr/bin/python (found version "2.7.12")
-- Using PYTHON_EXECUTABLE: /usr/bin/python
-- Using Debian Python package layout
-- Using empy: /usr/bin/empy
-- Using CATKIN_ENABLE_TESTING: ON
-- Call enable_testing()
-- Using CATKIN_TEST_RESULTS_DIR: /home/tkramer/catkin_ws/build_isolated/pca9685_msgs/test_results
-- Found gmock sources under '/usr/src/gmock': gmock will be built
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- Found gtest sources under '/usr/src/gmock': gtests will be built
-- Using Python nosetests: /usr/bin/nosetests-2.7
-- catkin 0.7.11
-- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy
-- pca9685_msgs: 2 messages, 0 services
-- Configuring done
-- Generating done
-- Build files have been written to: /home/tkramer/catkin_ws/build_isolated/pca9685_msgs
==> make -j6 -l6 in '/home/tkramer/catkin_ws/build_isolated/pca9685_msgs'
Scanning dependencies of target std_msgs_generate_messages_nodejs
Scanning dependencies of target std_msgs_generate_messages_cpp
Scanning dependencies of target std_msgs_generate_messages_py
Scanning dependencies of target std_msgs_generate_messages_eus
Scanning dependencies of target _pca9685_msgs_generate_messages_check_deps_PwmState
Scanning dependencies of target _pca9685_msgs_generate_messages_check_deps_ServoState
[ 0%] Built target std_msgs_generate_messages_nodejs
[ 0%] Built target std_msgs_generate_messages_py
[ 0%] Built target std_msgs_generate_messages_cpp
[ 0%] Built target std_msgs_generate_messages_eus
Scanning dependencies of target std_msgs_generate_messages_lisp
[ 0%] Built target std_msgs_generate_messages_lisp
[ 0%] Built target _pca9685_msgs_generate_messages_check_deps_ServoState
[ 0%] Built target _pca9685_msgs_generate_messages_check_deps_PwmState
Scanning dependencies of target pca9685_msgs_generate_messages_py
Scanning dependencies of target pca9685_msgs_generate_messages_eus
Scanning dependencies of target pca9685_msgs_generate_messages_nodejs
Scanning dependencies of target pca9685_msgs_generate_messages_lisp
Scanning dependencies of target pca9685_msgs_generate_messages_cpp
[ 25%] Generating Python from MSG pca9685_msgs/ServoState
[ 25%] Generating EusLisp code from pca9685_msgs/PwmState.msg
[ 25%] Generating EusLisp code from pca9685_msgs/ServoState.msg
[ 33%] Generating Lisp code from pca9685_msgs/ServoState.msg
[ 41%] Generating Javascript code from pca9685_msgs/ServoState.msg
[ 50%] Generating C++ code from pca9685_msgs/ServoState.msg
[ 58%] Generating Lisp code from pca9685_msgs/PwmState.msg
[ 66%] Generating Javascript code from pca9685_msgs/PwmState.msg
[ 75%] Generating Python from MSG pca9685_msgs/PwmState
[ 83%] Generating EusLisp manifest code for pca9685_msgs
[ 91%] Generating C++ code from pca9685_msgs/PwmState.msg
[ 91%] Built target pca9685_msgs_generate_messages_lisp
[ 91%] Built target pca9685_msgs_generate_messages_nodejs
[100%] Generating Python msg init.py for pca9685_msgs
[100%] Built target pca9685_msgs_generate_messages_py
[100%] Built target pca9685_msgs_generate_messages_cpp
[100%] Built target pca9685_msgs_generate_messages_eus
Scanning dependencies of target pca9685_msgs_generate_messages
[100%] Built target pca9685_msgs_generate_messages
<== Finished processing package [14 of 16]: 'pca9685_msgs'

==> Processing catkin package: 'ros_pca9685'
==> Creating build directory: 'build_isolated/ros_pca9685'
==> Building with env: '/home/tkramer/catkin_ws/devel_isolated/pca9685_msgs/env.sh'
==> cmake /home/tkramer/catkin_ws/src/ros_pca9685/ros_pca9685 -DCATKIN_DEVEL_PREFIX=/home/tkramer/catkin_ws/devel_isolated/ros_pca9685 -DCMAKE_INSTALL_PREFIX=/home/tkramer/catkin_ws/install_isolated -G Unix Makefiles in '/home/tkramer/catkin_ws/build_isolated/ros_pca9685'
-- The C compiler identification is GNU 5.4.0
-- The CXX compiler identification is GNU 5.4.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Using CATKIN_DEVEL_PREFIX: /home/tkramer/catkin_ws/devel_isolated/ros_pca9685
-- Using CMAKE_PREFIX_PATH: /home/tkramer/catkin_ws/devel_isolated/pca9685_msgs;/home/tkramer/catkin_ws/devel_isolated/hector_trajectory_server;/home/tkramer/catkin_ws/devel_isolated/hector_slam_launch;/home/tkramer/catkin_ws/devel_isolated/hector_slam;/home/tkramer/catkin_ws/devel_isolated/hector_map_server;/home/tkramer/catkin_ws/devel_isolated/hector_geotiff_plugins;/home/tkramer/catkin_ws/devel_isolated/hector_geotiff;/home/tkramer/catkin_ws/devel_isolated/hector_nav_msgs;/home/tkramer/catkin_ws/devel_isolated/hector_marker_drawing;/home/tkramer/catkin_ws/devel_isolated/hector_mapping;/home/tkramer/catkin_ws/devel_isolated/hector_compressed_map_transport;/home/tkramer/catkin_ws/devel_isolated/hector_map_tools;/home/tkramer/catkin_ws/devel_isolated/hector_imu_tools;/home/tkramer/catkin_ws/devel_isolated/hector_imu_attitude_to_tf;/home/tkramer/catkin_ws/devel;/opt/ros/kinetic
-- This workspace overlays: /home/tkramer/catkin_ws/devel_isolated/pca9685_msgs;/home/tkramer/catkin_ws/devel_isolated/hector_trajectory_server;/home/tkramer/catkin_ws/devel_isolated/hector_slam_launch;/home/tkramer/catkin_ws/devel_isolated/hector_slam;/home/tkramer/catkin_ws/devel_isolated/hector_map_server;/home/tkramer/catkin_ws/devel_isolated/hector_geotiff_plugins;/home/tkramer/catkin_ws/devel_isolated/hector_geotiff;/home/tkramer/catkin_ws/devel_isolated/hector_nav_msgs;/home/tkramer/catkin_ws/devel_isolated/hector_marker_drawing;/home/tkramer/catkin_ws/devel_isolated/hector_mapping;/home/tkramer/catkin_ws/devel_isolated/hector_compressed_map_transport;/home/tkramer/catkin_ws/devel_isolated/hector_map_tools;/home/tkramer/catkin_ws/devel_isolated/hector_imu_tools;/home/tkramer/catkin_ws/devel_isolated/hector_imu_attitude_to_tf;/home/tkramer/catkin_ws/devel;/opt/ros/kinetic
-- Found PythonInterp: /usr/bin/python (found version "2.7.12")
-- Using PYTHON_EXECUTABLE: /usr/bin/python
-- Using Debian Python package layout
-- Using empy: /usr/bin/empy
-- Using CATKIN_ENABLE_TESTING: ON
-- Call enable_testing()
-- Using CATKIN_TEST_RESULTS_DIR: /home/tkramer/catkin_ws/build_isolated/ros_pca9685/test_results
-- Found gmock sources under '/usr/src/gmock': gmock will be built
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- Found gtest sources under '/usr/src/gmock': gtests will be built
-- Using Python nosetests: /usr/bin/nosetests-2.7
-- catkin 0.7.11
-- Configuring done
-- Generating done
-- Build files have been written to: /home/tkramer/catkin_ws/build_isolated/ros_pca9685
==> make -j6 -l6 in '/home/tkramer/catkin_ws/build_isolated/ros_pca9685'
Scanning dependencies of target PCA9685
[ 16%] Building CXX object CMakeFiles/PCA9685.dir/src/lib/PCA9685/src/PCA9685.cpp.o
[ 33%] Linking CXX shared library /home/tkramer/catkin_ws/devel_isolated/ros_pca9685/lib/libPCA9685.so
[ 33%] Built target PCA9685
Scanning dependencies of target I2C
[ 50%] Building CXX object CMakeFiles/I2C.dir/src/lib/I2C/src/I2C.cpp.o
[ 66%] Linking CXX shared library /home/tkramer/catkin_ws/devel_isolated/ros_pca9685/lib/libI2C.so
[ 66%] Built target I2C
Scanning dependencies of target controller_sub
[ 83%] Building CXX object CMakeFiles/controller_sub.dir/src/controller_sub.cpp.o
[100%] Linking CXX executable /home/tkramer/catkin_ws/devel_isolated/ros_pca9685/lib/ros_pca9685/controller_sub
/home/tkramer/catkin_ws/devel_isolated/ros_pca9685/lib/libPCA9685.so: undefined reference to I2C::read_byte(unsigned char)' /home/tkramer/catkin_ws/devel_isolated/ros_pca9685/lib/libPCA9685.so: undefined reference to I2C::write_byte(unsigned char, unsigned char)'
/home/tkramer/catkin_ws/devel_isolated/ros_pca9685/lib/libPCA9685.so: undefined reference to `I2C::I2C(int, int)'
collect2: error: ld returned 1 exit status
CMakeFiles/controller_sub.dir/build.make:115: recipe for target '/home/tkramer/catkin_ws/devel_isolated/ros_pca9685/lib/ros_pca9685/controller_sub' failed
make[2]: *** [/home/tkramer/catkin_ws/devel_isolated/ros_pca9685/lib/ros_pca9685/controller_sub] Error 1
CMakeFiles/Makefile2:68: recipe for target 'CMakeFiles/controller_sub.dir/all' failed
make[1]: *** [CMakeFiles/controller_sub.dir/all] Error 2
Makefile:138: recipe for target 'all' failed
make: *** [all] Error 2
<== Failed to process package 'ros_pca9685':
Command '['/home/tkramer/catkin_ws/devel_isolated/pca9685_msgs/env.sh', 'make', '-j6', '-l6']' returned non-zero exit status 2

@tawnkramer
Copy link

muddling around this by changing CMakeList.txt to comment out other add_libraries and put all source ( 3 files) in the executable:

add_executable(controller_sub src/controller_sub.cpp src/lib/I2C/src/I2C.cpp src/lib/PCA9685/src/PCA9685.cpp)

@Enhub
Copy link

Enhub commented Aug 23, 2018

I have a similar error... tried the suggested by @tawnkramer "...put all source ( 3 files) in the executable..." and it did let the "~/pca_ws$ catkin_make_isolated" to finish without an error.

But now trying to run and getting error:

ubuntu@urobot:~$ rosrun ros_pca9685 controller_sub
[rosrun] Couldn't find executable named controller_sub below /home/ubuntu/pca_ws/src/ros_pca9685/ros_pca9685

Could somebody help me please?

Here it is what I have in that folder:
ubuntu@urobot:/pca_ws/src$ cd /home/ubuntu/pca_ws/src
ubuntu@urobot:
/pca_ws/src$ tree
.
└── ros_pca9685
├── circuit_cropped.png
├── pca9685_msgs
│   ├── CMakeLists.txt
│   ├── msg
│   │   ├── PwmState.msg
│   │   └── ServoState.msg
│   └── package.xml
├── README.md
└── ros_pca9685
├── CMakeLists.txt
├── package.xml
└── src
├── controller_sub.cpp
├── controller_sub.hpp
└── lib
├── I2C
│   └── src
│   ├── I2C.cpp
│   ├── I2C.h
│   └── Makefile
└── PCA9685
├── README.md
└── src
├── Makefile
├── PCA9685.cpp
└── PCA9685.h

10 directories, 17 files

@hhuaibo
Copy link

hhuaibo commented Oct 12, 2018

include_directories(
src/lib/PCA9685/src src/lib/I2C/src ${catkin_INCLUDE_DIRS}
)

add_library(I2C src/lib/I2C/src/I2C.cpp)
target_link_libraries(I2C ${catkin_LIBRARIES})

add_library(PCA9685 src/lib/PCA9685/src/PCA9685.cpp)
target_link_libraries(I2C PCA9685 ${catkin_LIBRARIES})

add_executable(controller_sub src/controller_sub.cpp src/lib/I2C/src/I2C.cpp src/lib/PCA9685/src/PCA9685.cpp)
target_link_libraries(controller_sub I2C PCA9685 ${catkin_LIBRARIES})

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants