Articles of qmake

将一个简单的Qt程序移植到FriendlyARMembedded式设备

如您所知,下载QT的主要来源是http://qt-project.org/downloads 。 在Qt 5.0之前,有一个Qt for Embedded Linux的链接,例如:qt-everywhere-opensource-src-4.8.5.tar.gz 我认为这是Qtopia的替代品。 另外,我认为“无处不在”意味着“embedded”。 我的假设是否正确? 如果我的假设是正确的,可以使用上面的各个版本而不是旧的Qtopia? 另一个问题是:我configurationQtopia静态构build库(使用默认共享),然后我build立它并成功安装它。 现在我在主机上我有Qtopia 4.3.5embedded式ARM软件,默认path如下:/usr/local/Trolltech/QtopiaCore4.3.5embedded-arm 问:为什么在/ bin目录下没有devise器程序? 我只有以下二进制文件:moc,qmake,rcc,uic然后我用QApplication和QLabel类写了一个典型的hello world Qt: #include <QApplication> #include <QLabel> int main(argc, char* argv[]) { QApplication app(argc, argv); QLabel Hello("Hello"); Hello.show(); return app.exec(); } 我编译这个代码与新安装的qmake,这是完全没问题的。 如果二进制的名称是qt_hello,我有以下输出: #文件qt_hello 用于GNU / Linux 2.6.32的ELF 32位LSB可执行文件ARM版本1(SYSV),dynamic链接(使用共享库),不会被去除 现在,当我将二进制文件移植到ARMembedded式设备板(使用闪存盘USB)并运行它时,我有以下输出: #./qt_hello加载共享库时出错:libQtGui.so.4:无法打开共享目标文件:没有这样的文件或目录。 基于错误消息,我想,我应该configuration尝试再次configurationQtopia -static选项。 我使用了下面的命令: ./configure -embedded arm -xplatform qws/linux-arm-g++ […]

Qmake不包括qt的库path

我只是在我的slax框上安装qt,而我试图用qmake编写和编译。 但问题是qmake不会写入'Makefile'来包含-Lqt-mt或-Lqt。 我必须手动给它,否则有没有解决的链接在那里。 我能为此做什么?对此有什么解决办法? 这是qmake的'Makefile'输出。 ############################################################################# # Makefile for building: hello # Generated by qmake (2.01a) (Qt 4.5.3) on: Tue Feb 2 04:04:03 2010 # Project: hello_world.pro # Template: app # Command: /usr/bin/qmake -unix -o Makefile hello_world.pro ############################################################################# ####### Compiler, tools and options CC = gcc CXX = g++ DEFINES = CFLAGS = -pipe $(DEFINES) […]

部署不工作和可执行的扩展

我在Windows上使用Qt Creator 2.8.1,没有部署菜单(configuration)可用。 ARM目标设备的交叉编译。 我定义的工具链除了GDB,交叉编译器和工具包(都在一起)之外是可以的。 该应用程序build立在debugging和发布模式,但我需要两件事情: 可执行文件名总是* .exe。 这是一个linux的ARM二进制文件,不能改变这个? 部署不可用(不是运行菜单) 我必须手动修改属性并运行。 可以自动一点点? 但是,我可以创build一个batch file巫婆PCCS但不是假设Qt Creator处理这个?

C ++ / QT / ARM处理器交叉编译/编程

亲爱的所有{C ++ | QT | ARM处理器}开发者 你好 最近,我参与了一个QT / ARM处理器软件开发项目。 该项目的一般组成部分是: Processor: Mini440 FriendlyARM (400 MHz Samsung S3C2440 ARM926T), www.friendlyarm.net www.arm9.net OS: Linux (Kernel version 2.6.32) Programming Language: C++ (GCC/g++) GUI Framework: QT 该项目的主要目的是为embedded式手持设备开发一个使用QT / Embedded Linux的GUI。 主机(开发机器)上命令uname -a的输出是: $ uname -a Linux scorpion 3.5.0-39-generic#60〜precise1-Ubuntu SMP Wed Aug 14 15:38:41 UTC 2013 x86_64 x86_64 x86_64 […]

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,我已经提到的问题。

二进制文件只有在创build符号链接后才能运行

我面临一个相当奇怪的问题。 我有一个32位的qmake二进制文件放置在一个非常深的path。 所以为了方便使用,我创build了一个链接使用 ls -s / complex / path / to / qmake〜/ qmake 我正在运行一个64位的机器。 所以我安装了32位库。 运行时,二进制文件无法加载 〜/ QMAKE 它报告一个错误,说没有这样的文件或目录,当文件在那里。 但使用32位编码器时运行平稳 /lib/ld-linux.so.2〜/ qmake 这里最有趣的事情是。 如果我跑 /lib/ld-linux.so.2 / complicated / path / to / qmake 它会显示错误,例如 qmake:@ɇ :QRU 4 ]ZY :H:错误18446744073564424934 但正如我已经提到的二进制使用符号链接加载 所以我在这里有两个问题。 为什么我必须在应用程序中明确提到加载器 为什么错误的完整path…当符号链接运行良好?

qt窗口包括boost线程头失败

我想在我的qt应用程序包括在Windows提升,所以: 在我的.pro文件中,我添加: INCLUDEPATH += D:/library/boost_1_55_0 在main.cpp #include <boost/thread/mutex.hpp> 在编译时,导致这个错误: Cannot open include file: 'boost/thread/mutex.hpp' 我相信这条道路是正确的。 这很奇怪。

如何将文件复制到用户的主目录

我想要qmake在/home为我自己的configuration文件(如/home/user/.myapp创build一个子目录。 但是我怎样才能得到qmake的主目录path?

qmake使用不正确的path来在Linux上安装Qt

我编译qt(qt-everywhere-opensource-src-4.7.4)使用: ./configure –prefix=/edrive/local/qt gmake && gmake install 当我想用qmake创build新的项目时,创build包含错误的path并指向错误的二进制文件和库目录的Makefile: > qmake -query "QT_INSTALL_PREFIX" /edrive/local 在Makefile中 包括: -I/edrive/local/include/QtCore -I/edrive/local/include/QtGui -I/edrive/local/include 库: -L/edrive/local/lib UIC: /edrive/local/bin/uic 这些显然是错误的,因为qt安装在/edrive/local/qt 。 有没有办法解决这个短的手动修改qtconfiguration文件? 难道我做错了什么? 顺便说一句,它select正确的qmake: > which qmake /edrive/local/bin/qt/qmake

设置qmake生成的Makefile中的LINKvariables(5.0)

我使用qmake来生成一个Makefile。 在我的spec文件中,我重写了CXX和CC: QMAKE_CC=/home/foo/gcc-4.7.2/bin/gcc QMAKE_CXX=/home/foo/gcc-4.7.2/bin/g++ 现在生成的Makefile使用这些版本。 但是在生成的makefile中有一个名为LINK的variables,它指向g ++。 不是/home/foo/gcc-4.7.2/bin/g++ 。 这会导致我的编译在编译所有生成的目标文件中的可执行文件的最后一步失败。 如何让qmake在生成的Makefile中将LINK设置为/home/foo/gcc-4.7.2/bin/g++ ? 目前,我正在手动改变LINK来使事情发挥作用。