2016-11-03 2 views
1

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)?

+0

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

+0

Es kann auch gut sein, einen Link zu PCL bereitzustellen. –

Antwort

1

Ich schaffte es Anakonda aus der PATH-Entfernung zu kompilieren, und alle Werte zu ändern, einen Weg zu anaconda zu lib/x86_64-linux-gnu/in cmake-gui

Verwandte Themen