Hello all;
I have a previous question opened in the forum related to the same topic, using the same system based on Ubuntu 14.04 x64 + Ros Indigo.
http://answers.ros.org/question/211532/problems-linking-pclio-in-ros-indigo/
Writting another different node, I have the same problem with the pcl function: pcl::io::loadPolygonFileSTL
PCL forums give a clue saying that:
#include
must be substituted by:
#include
In the first case I obtain:
/home/alberto/indigo_catkin_ws/src/miror_referencing/src/miror_referencing_match.cpp:62:2: error: ‘loadPolygonFileSTL’ is not a member of ‘pcl::io’
pcl::io::loadPolygonFileSTL(Path, *stl_mesh);
While in the second:
//usr/lib/libpq.so.5: undefined reference to `SSL_get_peer_certificate@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `CRYPTO_num_locks@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `SSL_CTX_use_certificate_chain_file@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `SSL_use_certificate_file@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `ENGINE_free@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `OPENSSL_config@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `SSL_get_error@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `SSL_use_PrivateKey_file@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `X509_STORE_load_locations@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `SSL_set_ex_data@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `SSL_read@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `X509_STORE_set_flags@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `SSLv23_method@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `ENGINE_load_private_key@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `X509_get_subject_name@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `CRYPTO_set_id_callback@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `SSL_CTX_new@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `SSL_CTX_get_cert_store@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `SSL_check_private_key@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `ENGINE_by_id@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `ERR_get_error@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `CRYPTO_set_locking_callback@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `SSL_load_error_strings@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `SSL_new@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `X509_NAME_get_text_by_NID@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `SSL_write@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `X509_free@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `SSL_CTX_load_verify_locations@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `SSL_free@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `SSL_ctrl@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `SSL_set_verify@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `ENGINE_init@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `SSL_set_fd@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `SSL_connect@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `ERR_reason_error_string@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `SSL_CTX_ctrl@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `SSL_pending@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `SSL_use_PrivateKey@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `ENGINE_finish@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `SSL_library_init@OPENSSL_1.0.0'
//usr/lib/libpq.so.5: undefined reference to `SSL_shutdown@OPENSSL_1.0.0'
CmakeLists.txt and package.xml are correct. I paste them also:
cmake_minimum_required(VERSION 2.8.3)
project(miror_referencing)
find_package(catkin REQUIRED COMPONENTS
roscpp
roslib
std_msgs
sensor_msgs
geometry_msgs
message_generation
)
find_package(Boost REQUIRED COMPONENTS system)
find_package(PCL REQUIRED)
add_message_files(
FILES
SmartRay.msg
)
add_service_files(
FILES
PerformReferencing.srv
)
generate_messages(
DEPENDENCIES
geometry_msgs
std_msgs
)
catkin_package(
CATKIN_DEPENDS roscpp roslib std_msgs geometry_msgs sensor_msgs message_runtime
)
include_directories(
include
${catkin_INCLUDE_DIRS}
#${EIGEN_INCLUDE_DIRS}
${PCL_INCLUDE_DIRS}
)
add_executable(miror_generate_referencing_pointcloud src/miror_generate_referencing_pointcloud.cpp)
add_executable(miror_referencing_match src/miror_referencing_match.cpp)
add_dependencies(miror_generate_referencing_pointcloud miror_referencing_generate_messages_cpp)
add_dependencies(miror_referencing_match miror_referencing_generate_messages_cpp)
target_link_libraries(miror_generate_referencing_pointcloud ${catkin_LIBRARIES} ${PCL_LIBRARIES})
target_link_libraries(miror_referencing_match ${catkin_LIBRARIES} ${PCL_LIBRARIES})
and package.xml:
miror_referencing 0.0.0 The miror_referencing package alberto TODO catkin roscpp roslib std_msgs geometry_msgs sensor_msgs message_generation roscpp roslib std_msgs geometry_msgs sensor_msgs message_runtime
No one is having the same issues with PCL and Indigo?
Is this a known bug, or something to be fixed?
I need a quite an urgent solution for this problem appearing in different nodes and projects....
Any help will be highly appreciated !
Best regards,
Alberto
↧