Я пытался включить в мой файл 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>
Также ниже Это экран печати моего файла ресурсов:
Ниже также, как папка моего узла. Чтобы добраться до значков, путь должен быть src/folderA/qrc/icons.png
Что я сделал до сих пор:
1) I нашел очень полезный источник , который действительно помог установить почти весь проект и связанный catkin_ws
. Я также следовал тому, что было сказано в посте, но все равно catkin_make
не видит файл ресурсов. Он компилируется, но когда я запускаю GUI, значки отсутствуют.
2) Также я натолкнулся на этот дополнительный источник , который был полезен, но все еще не смог решить мою проблему .
Укажите правильное направление для решения этой проблемы.