[英]How to add successfully pcl library to a qt project with qmake
我正在嘗試使用qmake將pcl庫包括到我的qt應用程序項目中。 我發現了一些類似的問題,但是沒有答案可以解決我的問題。
我試圖將來自pcl lib以及pcl使用的第三方庫的路徑添加到.pro文件中。 這是我的.pro文件的包含行。
win32:CONFIG(release, debug|release): LIBS += -LD:/Libraries/PCL_1.6.0/lib
win32:CONFIG(release, debug|release): LIBS += -LD:/Libraries/PCL_1.6.0/3rdParty/Eigen/bin
win32:CONFIG(release, debug|release): LIBS += -LD:/Libraries/PCL_1.6.0/3rdParty/Boost/lib
INCLUDEPATH += D:/Libraries/PCL_1.6.0/include/pcl-1.6
DEPENDPATH += D:/Libraries/PCL_1.6.0/include/pcl-1.6
INCLUDEPATH += D:/Libraries/PCL_1.6.0/3rdParty/Eigen/include
DEPENDPATH += D:/Libraries/PCL_1.6.0/3rdParty/Eigen/include
INCLUDEPATH += D:/Libraries/PCL_1.6.0/3rdParty/Boost/include
DEPENDPATH += D:/Libraries/PCL_1.6.0/3rdParty/Boost/include
在那之后,我只是嘗試將此包含到我的文件之一:
include pcl/io/pcd_io.h
這些是我返回的錯誤:
D:\\ Libraries \\ PCL_1.6.0 \\ 3rdParty \\ Eigen \\ include \\ Eigen \\ src \\ Core \\ products \\ GeneralBlockPanelKernel.h:604:錯誤:無法找到帶有'const char [2]的字符串文字運算符'operator“” X“ ','long long unsigned int'參數EIGEN_ASM_COMMENT(“ mybegin2”);
D:\\ Libraries \\ PCL_1.6.0 \\ 3rdParty \\ Eigen \\ include \\ Eigen \\ src \\ Core \\ products \\ GeneralBlockPanelKernel.h:640:錯誤:找不到帶有'const char [2]的字符串文字運算符'operator“” X“ ','long long unsigned int'參數EIGEN_ASM_COMMENT(“ myend”);
D:\\ Libraries \\ PCL_1.6.0 \\ 3rdParty \\ Eigen \\ include \\ Eigen \\ src \\ Core \\ products \\ GeneralBlockPanelKernel.h:644:錯誤:無法找到帶有'const char [2]的字符串文字運算符'operator“” X“ ','long long unsigned int'參數EIGEN_ASM_COMMENT(“ mybegin4”);
您能幫我解決問題嗎?
我建議使用CMake
。 請參閱以下鏈接:
CMake
提供的兩個示例: qt_colorize_cloud和qt_visualizer 。 Qt
配置的說明。 CMakeList.txt
如下:
cmake_minimum_required(VERSION 2.8.11)
project(pcl_visualizer)
# init_qt: Let's do the CMake job for us
set(CMAKE_AUTOMOC ON) # For meta object compiler
set(CMAKE_AUTORCC ON) # Resource files
set(CMAKE_AUTOUIC ON) # UI files
# Find includes in corresponding build directories
set(CMAKE_INCLUDE_CURRENT_DIR ON)
# Find the QtWidgets library
find_package(Qt5 REQUIRED Widgets)
find_package(VTK REQUIRED)
find_package(PCL 1.7.1 REQUIRED)
# Fix a compilation bug under ubuntu 16.04 (Xenial)
list(REMOVE_ITEM PCL_LIBRARIES "vtkproj4")
include_directories(${PCL_INCLUDE_DIRS})
add_definitions(${PCL_DEFINITIONS})
set(project_SOURCES main.cpp pclviewer.cpp)
add_executable(${PROJECT_NAME} ${project_SOURCES})
target_link_libraries(${PROJECT_NAME} ${PCL_LIBRARIES} Qt5::Widgets)
希望對您有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.