Qt_use_file


Qt Use Resource File

Include only takes one file. It means that variable QTUSEFILE is empty. In CMake with Qt5 you should use macro qt5usemodules instead of QTUSEFILE and QTLIBRARIES. So in your CMakeLists.txt you need to remove line.

Qt use translation file
  • File manipulation command. This command is dedicated to file and path manipulation requiring access to the filesystem. For other path manipulation, handling only syntactic aspects, have a look at cmakepath command.
  • So if I use large libraries as ExternalProject builds, am I doomed to have everything rebuild every time I run Make? Every time I type make at the top level of my tree, it does every step of every external.
  • 用 cmake 构建Qt工程(对比qmake进行学习)cmake vs qmakeqmake 是为 Qt 量身打造的,使用起来非常方便cmake 使用上不如qmake简单直接,但复杂换来的是强大的功能内置的 out-of source 构建。.
  • Qt provides a number of classes for input and output, but we have chosen to use two which are simple to use in combination: QFile and QDataStream. A QFile object represents a file on disk that can be read from and written to. QFile is a subclass of the more general QIODevice class which represents many different kinds of devices.
Modify the CMakeLists.txt file to include the qt library while compilation. Add the following lines at the end of the default generated CMakeLists.txt file -
find_package(Qt4)
include(${QT_USE_FILE})
# This is necessary as all ui files etc will get dumped in the bottom of the
# binary directory.
include_directories(${CMAKE_CURRENT_BINARY_DIR})
##############################################################################
# Sections
##############################################################################
file(GLOB QT_FORMS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ui/*.ui)
file(GLOB QT_RESOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} resources/*.qrc)
file(GLOB_RECURSE QT_MOC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} FOLLOW_SYMLINKS include/local/*.hpp)
QT4_ADD_RESOURCES(QT_RESOURCES_CPP ${QT_RESOURCES})
QT4_WRAP_UI(QT_FORMS_HPP ${QT_FORMS})
QT4_WRAP_CPP(QT_MOC_HPP ${QT_MOC})
##############################################################################
# Sources
##############################################################################
file(GLOB_RECURSE QT_SOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} FOLLOW_SYMLINKS src/*.cpp)
##############################################################################
# Binaries
##############################################################################
rosbuild_add_executable(qgoo ${QT_SOURCES} ${QT_RESOURCES_CPP} ${QT_FORMS_HPP} ${QT_MOC_HPP})
target_link_libraries(qgoo ${QT_LIBRARIES})

Useful link - http://qtnode.net/wiki/Qt4_with_cmake

procedente de este tema: Ubuntu CMde qué ruta agregar a CMAKE_MODULE_PATH

Qt Use Lib File

Qt_use_file

Intento que QT5 se ejecute en mi proyecto, ya que QT4 no me permite incluir QWebView.

Siguiendo las guías de los temas mencionados, ahora tengo un CMakeList.txt:

Recibo el siguiente error, después de cambiar las líneas QT4 a QT5:

File

Así que esto me dice que la variable QT_USE_FILE ahora es una lista, que no era antes. No estoy seguro de si esto es correcto, y no estoy seguro de lo que puedo hacer.

Use Qml File Qt

Gracias ene

Significa que la variable QT_USE_FILE está vacía.

En CMake con Qt5 debe usar la macro qt5_use_modules en lugar de QT_USE_FILE y QT_LIBRARIES .

Así que en tu CMakeLists.txt necesitas eliminar la línea:
INCLUDE (${QT_USE_FILE})
cambiar línea:
TARGET_LINK_LIBRARIES (simpleTree ${QT_LIBRARIES} ${PCL_LIBRARIES} ${VTK_LIBRARIES})
sobre el:
TARGET_LINK_LIBRARIES (simpleTree ${PCL_LIBRARIES} ${VTK_LIBRARIES})
y añadir línea:
qt5_use_modules (simpleTree Widgets)

Qt Use Css File

UPD :
Por ahora, el uso de qt5_use_modules está en desuso y target_link_libraries simpleTree Qt5::Widgets deben usarse en su lugar (ver también esta respuesta ).