Как правильно добавить папку qr c (resource) в CMAKE для рабочей области catkin - PullRequest
1 голос
/ 28 апреля 2020

Я пытался включить в мой файл CMAKE папку ресурсов. В отличие от типичной папки, это catkin_ws, и поэтому у меня возникли некоторые трудности: проект компилируется, но когда я запускаю GUI, значки отсутствуют, что означает, что catkin не видит правильно папка resource:

Файл Belwo - мой CMAKE:

cmake_minimum_required(VERSION 2.8.3)
project(project)
add_compile_options(-std=c++11)
find_package(catkin REQUIRED COMPONENTS 
  roscpp
  pcl_conversions
  pcl_ros
  std_msgs
  lidar_boat_detection
  rviz
)

###
### QT
###
set(CMAKE_AUTOMOC ON) 
set(CMAKE_AUTORCC ON)  

set(CMAKE_INCLUDE_CURRENT_DIR ON)

find_package(Qt5Widgets REQUIRED)
find_package(Qt5PrintSupport)
#find all the qt UI stuff
file(GLOB UI
    "src/filterPCDInterface/*.ui"
)

#make them into headers
qt5_wrap_ui (MB_UI_HDRS  ${UI})

# Generate resources 
qt5_add_resources(RESOURCES_RCC ${RESOURCE})

include_directories(include ${catkin_INCLUDE_DIRS})

file(GLOB SRCS
    "src/filterPCDInterface/*.h"
    "src/filterPCDInterface/*.cpp"
    "src/filterPCDInterface/*.hpp"
)

file(GLOB QT_SRCS
    "src/filterPCDInterface/*.h"
    "src/filterPCDInterface/*.cpp"
    "src/filterPCDInterface/*.hpp"
)

## Declare a catkin package
catkin_package()

add_executable(filterpcdinterface ${MB_UI_HDRS} ${QT_SRCS} ${SRCS} ${RESOURCE})
target_link_libraries(filterpcdinterface  Qt5::Widgets  Qt5::PrintSupport Qt5::Core ${catkin_LIBRARIES} ${PCL_LIBRARIES} )

Ниже указан res.qrc:

<RCC>
    <qresource prefix="/icons">
        <file>down-arrow.png</file>
        <file>leftArrow.png</file>
        <file>rightArrow.png</file>
        <file>uoArrow.png</file>
    </qresource>
</RCC>

Также ниже Это экран печати моего файла ресурсов:

rcc

Ниже также, как папка моего узла. Чтобы добраться до значков, путь должен быть src/folderA/qrc/icons.png

rcc_qrc

Что я сделал до сих пор:

1) I нашел очень полезный источник , который действительно помог установить почти весь проект и связанный catkin_ws. Я также следовал тому, что было сказано в посте, но все равно catkin_make не видит файл ресурсов. Он компилируется, но когда я запускаю GUI, значки отсутствуют.

2) Также я натолкнулся на этот дополнительный источник , который был полезен, но все еще не смог решить мою проблему .

Укажите правильное направление для решения этой проблемы.

...