Ich versuche, die PCL 1.8 und erhalten den folgenden Fehler zu kompilieren:Linker-Fehler "undefined reference to SSL_get_peer_certificate", wenn PostgresSQL Gebäude
/usr/lib/x86_64-linux-gnu/libpq.so.5: undefined reference to `[email protected]_1.0.0'
/usr/lib/libvtkIO.so.5.10.1: undefined reference to `[email protected]_4.0'
Wenn ich die Abhängigkeiten von /usr/lib/x86_64-linux-gnu/libpq.so.5
Liste I libssl.so.1.0.0 => /lib/x86_64-linux-gnu/libssl.so.1.0.0
bekommen, was readelf -h /lib/x86_64-linux-gnu/libssl.so.1.0.0 | grep Class\|File\|Machine'
ist :
Class: ELF64
Machine: Advanced Micro Devices X86-64
Allerdings scheinen ich mehr libpq Versionen installiert haben:
/home/t/anaconda2/lib/libssl.so.1.0.0
/home/t/anaconda2/pkgs/openssl-1.0.2j-0/lib/libssl.so.1.0.0
/home/t/matlab/R2015a/bin/glnxa64/libssl.so.1.0.0
/lib/i386-linux-gnu/libssl.so.1.0.0
/lib/x86_64-linux-gnu/libssl.so.1.0.0
mit /lib/i386-linux-gnu/libssl.so.1.0.0
sein
Class: ELF32
Machine: Intel 80386
Und:
[ 12%] Linking CXX executable ../../bin/pcl_convert_pcd_ascii_binary
cd /pcl/build/io/tools && /usr/bin/cmake -E cmake_link_script CMakeFiles/pcl_con
vert_pcd_ascii_binary.dir/link.txt --verbose=1
/usr/bin/c++ -std=c++11 -pthread -fopenmp -Wno-deprecated -O2 -g -DNDEB
UG CMakeFiles/pcl_convert_pcd_ascii_binary.dir/convert_pcd_ascii_binary.cpp.o
-o ../../bin/pcl_convert_pcd_ascii_binary -rdynamic -lboost_system -lboost_fil
esystem -lboost_thread -lboost_date_time -lboost_iostreams -lboost_chrono -lboos
t_atomic -lboost_regex -lpthread -lpthread -lm ../../lib/libpcl_io.so.1.8.0 ../.
./lib/libpcl_common.so.1.8.0 ../../lib/libpcl_io_ply.so.1.8.0 -lboost_system -lb
oost_filesystem -lboost_thread -lboost_date_time -lboost_iostreams -lboost_chron
o -lboost_atomic -lboost_regex -lpthread /usr/lib/libvtkGenericFiltering.so.5.10
.1 /usr/lib/libvtkGeovis.so.5.10.1 -lm /usr/lib/libvtkCharts.so.5.10.1 /usr/lib/
libvtkViews.so.5.10.1 /usr/lib/libvtkInfovis.so.5.10.1 /usr/lib/libvtkWidgets.so
.5.10.1 /usr/lib/libvtkVolumeRendering.so.5.10.1 /usr/lib/libvtkHybrid.so.5.10.1
/usr/lib/libvtkParallel.so.5.10.1 /usr/lib/libvtkRendering.so.5.10.1 /usr/lib/l
ibvtkImaging.so.5.10.1 /usr/lib/libvtkGraphics.so.5.10.1 /usr/lib/libvtkIO.so.5.
10.1 /usr/lib/libvtkFiltering.so.5.10.1 /usr/lib/libvtkCommon.so.5.10.1 -lm /usr
/lib/libvtksys.so.5.10.1 -ldl /anaconda2/lib/libpng.so /anaconda2/lib/libz.so -l
usb-1.0 -Wl,-rpath,/pcl/build/lib:/usr/lib/openmpi/lib:/anaconda2/lib: -Wl,-rpat
h-link,/usr/lib/openmpi/lib
//usr/lib/x86_64-linux-gnu/libpq.so.5: undefined reference to `SSL_get_peer_cert
[email protected]_1.0.0'
Raten Sie das/anaconda2/lib nicht da sein sollte?
Wie kann ich sicherstellen, dass CMake Links auf die richtige Version (und entfernen Sie die falsche Version)?
Sie benötigen und Argumente Stellen zu liefern, um Ihre Konfiguration zu müssen. Sie sollten wahrscheinlich das CMake-Protokoll oder den Teil von Interesse veröffentlichen. – jww
Es kann auch gut sein, einen Link zu PCL bereitzustellen. –