【发布时间】:2016-02-14 15:02:58
【问题描述】:
我正在尝试编译here 描述的 PCL 教程,但我正面临这些链接错误。
链接 CXX 可执行文件 pcl_visualizer usr/lib/libpq.so.5: 未定义 参考
SSL_get_peer_certificate@OPENSSL_1.0.0' usr/lib/libvtkIO.so.5.8.0: undefined reference toTIFFReadDirectory@LIBTIFF_4.0' usr/lib/libpq.so.5:未定义 参考CRYPTO_num_locks@OPENSSL_1.0.0' usr/lib/libpq.so.5: undefined reference toSSL_CTX_use_certificate_chain_file@OPENSSL_1.0.0' usr/lib/libvtkIO.so.5.8.0:未定义的引用TIFFIsTiled@LIBTIFF_4.0' usr/lib/libpq.so.5: undefined reference toSSL_use_certificate_file@OPENSSL_1.0.0' usr/lib/libpq.so.5:未定义 参考ENGINE_free@OPENSSL_1.0.0' usr/lib/libpq.so.5: undefined reference toOPENSSL_config@OPENSSL_1.0.0' usr/lib/libpq.so.5: 未定义对SSL_get_error@OPENSSL_1.0.0' usr/lib/libpq.so.5: undefined reference toSSL_use_PrivateKey_file@OPENSSL_1.0.0' usr/lib/libpq.so.5 的引用:未定义 参考X509_STORE_load_locations@OPENSSL_1.0.0' usr/lib/libvtkIO.so.5.8.0: undefined reference toTIFFDefaultStripSize@LIBTIFF_4.0' usr/lib/libvtkIO.so.5.8.0: 对TIFFReadTile@LIBTIFF_4.0' usr/lib/libpq.so.5: undefined reference toSSL_set_ex_data@OPENSSL_1.0.0' 的未定义引用 usr/lib/libvtkIO.so.5.8.0:未定义的引用TIFFWriteScanline@LIBTIFF_4.0' usr/lib/libvtkIO.so.5.8.0: undefined reference to_TIFFfree@LIBTIFF_4.0' usr/lib/libpq.so.5:未定义 参考SSL_read@OPENSSL_1.0.0' usr/lib/libvtkIO.so.5.8.0: undefined reference toTIFFGetField@LIBTIFF_4.0' usr/lib/libvtkIO.so.5.8.0:未定义的引用TIFFScanlineSize@LIBTIFF_4.0' usr/lib/libpq.so.5: undefined reference toX509_STORE_set_flags@OPENSSL_1.0.0' usr/lib/libpq.so.5:未定义 参考SSLv23_method@OPENSSL_1.0.0' usr/lib/libpq.so.5: undefined reference toENGINE_load_private_key@OPENSSL_1.0.0' usr/lib/libpq.so.5:未定义的引用X509_get_subject_name@OPENSSL_1.0.0' usr/lib/libpq.so.5: undefined reference toCRYPTO_set_id_callback@OPENSSL_1.0.0' usr/lib/libvtkIO.so.5.8.0:未定义的引用TIFFClose@LIBTIFF_4.0' usr/lib/libvtkIO.so.5.8.0: undefined reference toTIFFClientOpen@LIBTIFF_4.0' usr/lib/libpq.so.5:未定义 参考SSL_CTX_new@OPENSSL_1.0.0' usr/lib/libpq.so.5: undefined reference toSSL_CTX_get_cert_store@OPENSSL_1.0.0' usr/lib/libpq.so.5:未定义的引用SSL_check_private_key@OPENSSL_1.0.0' usr/lib/libvtkIO.so.5.8.0: undefined reference toTIFFGetFieldDefaulted@LIBTIFF_4.0' usr/lib/libpq.so.5:未定义的引用ENGINE_by_id@OPENSSL_1.0.0' usr/lib/libvtkIO.so.5.8.0: undefined reference toTIFFNumberOfDirectories@LIBTIFF_4.0' usr/lib/libpq.so.5: 对ERR_get_error@OPENSSL_1.0.0' usr/lib/libpq.so.5: undefined reference toCRYPTO_set_locking_callback@OPENSSL_1.0.0' usr/lib/libpq.so.5 的未定义引用: 未定义对SSL_load_error_strings@OPENSSL_1.0.0' usr/lib/libpq.so.5: undefined reference toSSL_new@OPENSSL_1.0.0' 的引用 usr/lib/libpq.so.5:未定义的引用X509_NAME_get_text_by_NID@OPENSSL_1.0.0' usr/lib/libvtkIO.so.5.8.0: undefined reference toTIFFOpen@LIBTIFF_4.0' usr/lib/libpq.so.5: 未定义对SSL_write@OPENSSL_1.0.0' usr/lib/libpq.so.5: undefined reference toX509_free@OPENSSL_1.0.0' usr/lib/libpq.so.5 的引用: 未定义对SSL_CTX_load_verify_locations@OPENSSL_1.0.0' usr/lib/libvtkIO.so.5.8.0: undefined reference toTIFFReadRGBAImage@LIBTIFF_4.0' usr/lib/libpq.so.5 的引用:未定义 参考SSL_free@OPENSSL_1.0.0' usr/lib/libpq.so.5: undefined reference toSSL_ctrl@OPENSSL_1.0.0' usr/lib/libvtkIO.so.5.8.0: 未定义对TIFFSetField@LIBTIFF_4.0' usr/lib/libpq.so.5: undefined reference toSSL_set_verify@OPENSSL_1.0.0' 的引用 usr/lib/libpq.so.5:未定义对ENGINE_init@OPENSSL_1.0.0' usr/lib/libpq.so.5: undefined reference toSSL_set_fd@OPENSSL_1.0.0' 的引用 usr/lib/libpq.so.5:未定义引用SSL_connect@OPENSSL_1.0.0' usr/lib/libpq.so.5: undefined reference toERR_reason_error_string@OPENSSL_1.0.0' usr/lib/libpq.so.5:未定义 参考SSL_CTX_ctrl@OPENSSL_1.0.0' usr/lib/libpq.so.5: undefined reference toSSL_pending@OPENSSL_1.0.0' usr/lib/libpq.so.5: 未定义对SSL_use_PrivateKey@OPENSSL_1.0.0' usr/lib/libvtkIO.so.5.8.0: undefined reference toTIFFSetWarningHandler@LIBTIFF_4.0' usr/lib/libpq.so.5 的引用:未定义 参考ENGINE_finish@OPENSSL_1.0.0' usr/lib/libvtkIO.so.5.8.0: undefined reference toTIFFSetErrorHandler@LIBTIFF_4.0' usr/lib/libvtkIO.so.5.8.0:未定义的引用_TIFFmalloc@LIBTIFF_4.0' usr/lib/libpq.so.5: undefined reference toSSL_library_init@OPENSSL_1.0.0' usr/lib/libvtkIO.so.5.8.0:未定义 参考TIFFSetDirectory@LIBTIFF_4.0' usr/lib/libvtkIO.so.5.8.0: undefined reference toTIFFReadScanline@LIBTIFF_4.0' usr/lib/libpq.so.5:未定义的引用SSL_shutdown@OPENSSL_1.0.0' usr/lib/libvtkIO.so.5.8.0: undefined reference toTIFFNumberOfTiles@LIBTIFF_4.0' collect2:错误:ld 返回 1 退出状态 make[2]: * [pcl_visualizer] 错误 1 make1: * [CMakeFiles/pcl_visualizer.dir/all] 错误 2 make: *** [all] 错误 2
CmakeList 文件定义如下:
cmake_minimum_required (VERSION 2.6 FATAL_ERROR)
project (pcl-visualizer)
find_package (Qt4 REQUIRED)
find_package (VTK REQUIRED)
find_package (PCL 1.7.1 REQUIRED)
include_directories (${PCL_INCLUDE_DIRS})
link_directories (${PCL_LIBRARY_DIRS})
add_definitions (${PCL_DEFINITIONS})
set (project_SOURCES main.cpp pclviewer.cpp)
set (project_HEADERS pclviewer.h)
set (project_FORMS pclviewer.ui)
set (VTK_LIBRARIES vtkRendering vtkGraphics vtkHybrid QVTK)
QT4_WRAP_CPP (project_HEADERS_MOC ${project_HEADERS})
QT4_WRAP_UI (project_FORMS_HEADERS ${project_FORMS})
INCLUDE (${QT_USE_FILE})
ADD_DEFINITIONS (${QT_DEFINITIONS})
ADD_EXECUTABLE (pcl_visualizer ${project_SOURCES}
${project_FORMS_HEADERS}
${project_HEADERS_MOC})
TARGET_LINK_LIBRARIES (pcl_visualizer ${QT_LIBRARIES} ${PCL_LIBRARIES} ${VTK_LIBRARIES})
CMakeList 文件中是否缺少任何内容?
【问题讨论】:
标签: qt linker cmake vtk printer-control-language