Articles of qt5

i.MX6上的Yocto + Qt5(FSL社区BSP):webkit的xcb依赖关系?

我正在学习Yocto(头晕),我正在为飞思卡尔基于i.MX6的系统准备一个映像。 我从FSL社区BSP开始,然后包含meta-qt5层。 然后,我通过local.conf文件做了一些定制,以便编译Qt并从编译中排除X11和Wayland(因为我想通过EGLFS平台使用Qt5): EXTRA_IMAGE_FEATURES = "debug-tweaks ssh-server-openssh" IMAGE_INSTALL_append = " gcc g++ binutils libgcc libgcc-dev libstdc++ libstdc++-dev libstdc++-staticdev \ autoconf automake ccache chkconfig glib-networking glibmm \ packagegroup-core-buildessential pkgconfig \ boost cmake zlib glib-2.0 packagegroup-fsl-tools-testapps git glive \ ruby \ cpufrequtils \ nano \ gdb \ gstreamer \ gst-meta-video \ gst-fsl-plugin \ gst-plugins-base-app \ gst-plugins-base \ […]

Qt中的cmake无法在命令行执行cmake的同时find第三方库

我在OpenSceneGraph(OSG-3.4.0)库中使用Qt(5.5.1)。 我有一个基本的“HelloWorld”项目,可以在Windows 7上的另一台机器上从Qt编译和工作。但是当我尝试在Linux(Lubuntu-14.04)上编译同一个项目时,Qt中的CMake找不到OSG库。 最奇怪的是,当我从命令行运行cmake时,所有库都find了 – 没有问题 。 所以,这就是我在我的CMake项目文件中search库的方法: # … find_package(OpenSceneGraph REQUIRED COMPONENTS osgDB osgGA osgUtil osgViewer) include_directories(${OPENSCENEGRAPH_INCLUDE_DIRS}) #… target_link_libraries( ${PROJECT_NAME} ${OPENSCENEGRAPH_LIBRARIES} ) 我也包括一些Qt库,他们没有发现问题。 当我在Qt中检查CMake的位置(在“ pipe理工具包…”菜单中)时,它显示出与我从命令行运行which cmake时相同的path。 所以, cmake可执行文件是相同的,位于/usr/bin/ 。 我的cmake –version是2.8.12.2。 我的.zshrc包含所有已安装OSG库的path(如OSG安装手册中所述): export OPENTHREADS_INC_DIR="/usr/local/include" export OPENTHREADS_LIB_DIR="/usr/local/lib64:/usr/local/lib" export PATH="$OPENTHREADS_LIB_DIR:$PATH" export LD_LIBRARY_PATH="/usr/local/lib64:/usr/local/lib:$LD_LIBRARY_PATH" export OSG_FILE_PATH="/usr/local/OpenSceneGraph/data:/usr/local/OpenSceneGraph/data/Images" 我发现我的问题的时间解决scheme: 首先我从命令行运行cmake ; 那么我给Qt的只是build立文件夹的位置。 这样一切正常。 但是,我想知道问题在哪里,以便我可以从Qt运行cmake; 几天来我一直在嗡嗡嗡嗡嗡嗡嗡嗡嗡嗡嗡嗒嗒嗒嗒嗒嗒, 任何提示和build议表示赞赏。 UPD :这里是我尝试从Qt运行CMake时得到的错误信息: — Could […]

将“Qt5UiTools”的安装前缀添加到CMAKE_PREFIX_PATH中

我正在使用cmake版本3.2.2,因为它是代码的要求我正在尝试构buildMikTex源代码,但得到不同的错误,我不知道在Ubuntu 14.04 LTS。 当我从源代码文件夹“miktex-2.9-2015-12-22”的目录中运行cmake -G "Unix Makefiles"命令时,出现以下错误: /usr/lib/x86_64-linux-gnu/cmake/Qt5/Qt5Config.cmake:26(find_package)处的CMake错误:无法find具有以下任一名称的“Qt5UiTools”提供的软件包configuration文件: Qt5UiToolsConfig.cmake qt5uitools-config.cmake 将“Qt5UiTools”的安装前缀添加到CMAKE_PREFIX_PATH或将“Qt5UiTools_DIR”设置为包含上述文件之一的目录。 如果“Qt5UiTools”提供了一个单独的开发包或SDK,请确保它已经安装。 调用堆栈(最近调用优先):CMakeLists.txt:466(find_package) – configuration不完整,发生错误!

Qt5 linux如何设置窗口图标图像

我有一个用Qtdevise器devise的用户界面,并用c ++编写了代码。 我正在使用catkin ,这只是cmake,来build立我的项目。 目前当程序启动时,应用程序图标看起来像, 。我想这是一个我指定的形象,但一直无法弄清楚如何得到这个工作。 我的项目目录结构如下所示 package |–CMakeLists.txt |–src |–main.cpp |–MainWindow.cpp |–resources |–images |–kitty.png |–icons.qrc |–include |–MainWindow.hpp |–ui |–MainWindow.ui 我的CMakeLists.txt文件看起来像, cmake_minimum_required(VERSION 2.8.7) project(shared_memory_transport_sliderboard) find_package(catkin REQUIRED) find_package(Qt5Widgets REQUIRED) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${Qt5Widgets_EXECUTABLE_COMPILE_FLAGS}") add_definitions(${Qt5Widgets_DEFINITIONS}) set(INCLUDES_DIR ${PROJECT_SOURCE_DIR}/include) set(SOURCES_DIR ${PROJECT_SOURCE_DIR}/src) catkin_package( INCLUDE_DIRS ${INCLUDES_DIR} DEPENDS Qt5Widgets ) # c++11 include(CheckCXXCompilerFlag) CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X) if(COMPILER_SUPPORTS_CXX0X) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x") else() message(FATAL_ERROR "The compiler […]

qmake:找不到Qt安装“

我检查了其他类似的问题,但仍然不明白我需要做什么。 我编译了qt-everywhere-opensource-src-5.2.1库,并使用–prefix将其安装在/ home / usr / install / Qt中。 一切都很好。 但我不明白如何使用我现在安装的qt库? 例如:我有testing项目和.pro文件。 我想要做这样的事情:'qmake test.pro'并获取makefile。 但 qmake:找不到Qt安装“ 我该怎么办? 注:我只需要在我的主文件夹中安装库。 注2:如果我使用完整path运行qmake,则工作正常,例如: 〜/ install / Qt / bin / qmake test.pro 另外,我在PATHvariablespath中添加了我的Qt / bin。 但是,如果我只写“qmake …”没有完整的pathqmake,我已经提到的问题。

我如何在nim中创build一个qt应用程序

我正在寻找在即将到来的项目中使用nim,但我不知道从哪里开始。 在过去的两年里,我一直在使用一些公平的web应用程序,而且我对python也很满意。 我对Linux也很好。 现在我想为Linux创build一个GUI应用程序,也许使用qt。 我查了一下qt怎么样,但是他们大多使用c ++或python,而qt的创build者。 我怎样才能把nim和qt结合?

XSLT到HTML转换。 在Qt5生成id()错误

我使用Qt doc中推荐的方法对HTML转换做XSLT: QXmlQuery query(QXmlQuery::XSLT20); query.setFocus(QUrl("myInput.xml")); query.setQuery(QUrl("myStylesheet.xsl")); query.evaluateTo(out); 在XSLT里面我使用generate-id()方法为不同的DIV块生成唯一的ID。 它在Qt4.8中完美的工作,但不在Qt5.4¿任何人都知道的原因,以及如何解决这个问题? 编辑:我没有错误。 我在Qt5中获得的总是相同的ID,而在Qt4中,每当我调用generate-id() ,我都会得到一个不同的唯一ID。 我这样生成ID: <xsl:variable name="tc_id" select="generate-id()"/> 我这样使用它: <xsl:value-of select="$tc_id"/> 这是进行转换的cpp代码: // generate output string QXmlQuery query(QXmlQuery::XSLT20); QString output; query.setFocus(QUrl(_final_output_filepath.c_str())); query.setQuery(xslt_code.c_str()); query.evaluateTo(&output); 编辑2: 当我使用这个代码… <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:xdt="http://www.w3.org/2005/xpath-datatypes"> <xsl:template match="/"> <xsl:for-each select="trial/testsuite"> <xsl:for-each select="testcase"> <xsl:variable name="tc_index" select="position()"/> <xsl:variable name="tc_id" select="generate-id(.)"/> […]

找不到“Qt5Svg”提供的软件包configuration文件

我试图安装一些反汇编程序使用 $sudo cmake ../edb-debugger-master 但它给我一个以下的错误 — Boost version: 1.58.0 — Checking for module 'libgvc>=2.38.0' — CMake Error at /usr/lib/x86_64-linux-gnu/cmake/Qt5/Qt5Config.cmake:26 (find_package): Could not find a package configuration file provided by "Qt5Svg" with any of the following names: Qt5SvgConfig.cmake qt5svg-config.cmake Add the installation prefix of "Qt5Svg" to CMAKE_PREFIX_PATH or set "Qt5Svg_DIR" to a directory containing one of […]

交叉编译Qt 5

在交叉编译Qt 5.1(arm-linux-gnueabihf-4.7)时,哪些可执行文件不能交叉编译(qmake,moc,bootstrap等)? 在检查并运行Qt 5构build过程之后,moc和boostrap正在交叉编译,我认为这会导致构build错误…

qt5:为什么2进程和内存使用?

我使用64位Linux新鲜安装的QT 5.1.0。 我把例子应用程序qtbase / examples / widgets / widgets / lineedits运行,让我们把它叫做qt5_lineedit,同时我也从qt4的源头上用类似的应用程序用qt4库构build它并运行。 在htop中,我看到,有两个qt5_lineedit(我只运行一个,所以它使用了2个线程)和内存使用情况:VIRT 223M RES 18268。 而对于qt4_lineedit只存在一个进程,它吃:VIRT 126M RES 15848。 所以, 为什么qt5默认使用两个线程? 为什么在虚拟内存大小上如此之大? 更新。 尽pipeqt5_lineedit使用了2个pid,但它们不是进程,而是线程。 所以有关qt4_lineedit的信息如下所示: VmPeak: 130936 kB VmSize: 130932 kB VmLck: 0 kB VmPin: 0 kB VmHWM: 17140 kB VmRSS: 17140 kB VmData: 4524 kB VmStk: 136 kB VmExe: 28 kB VmLib: 48232 kB […]