簡體   English   中英

如何使用qmake將pcl庫成功添加到qt項目

[英]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 請參閱以下鏈接:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM