當前位置:首頁 » 操作系統 » linuxqt程序發布

linuxqt程序發布

發布時間: 2023-01-02 03:10:19

❶ Qt程序發布後,放在沒有Qt的系統(linux Redhat6.5)下運行,中文不顯示,已經加了中文字型檔

有設置字體嗎?

一般情況下在Qt安裝目錄的lib目錄下面有字體文件,如果沒有你可以從windows下面拷貝一個「微軟雅黑」過去,然後在main.cpp中配置下app的字體,應該就可以顯示了

#或者在配置啟動腳本的時候設置字體路徑
exportQTDIR=/usr/local/qt5
exportQT_QPA_FONTDIR=$QTDIR/lib/fonts
exportQT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/plugins/
exportLD_LIBRARY_PATH=$QTDIR/lib:/lib:/usr/lib:/opt/libxil/lib:$LD_LIBRARY_PATH

❷ Linux下QT打包發布,dirname :not found

cat fileTest.sh 查看打包目錄位置,然後修改,或者./fileTest.sh --help 查看腳本的使用方法。

❸ linux下qt程序應該怎麼發布程序有沒有什麼發布工具

比如你的可運行程序取名叫作panel,那把你的panel,那些libQt*.so.4和libQt*.so.4.6.0(鏈接和共享庫都要)放在同一目錄下(也可以不同,只要小小修改下shell文件).plugins就不多說了。
在程序的同目錄下,新建一個空文檔,取名panel.sh (文件名與程序名同名,擴展名為sh,shell文件)。
在panel.sh中原封不動的寫入以下語句:#!/bin/shappname=`basename $0 | sed s,\.sh$,,`
dirname=`dirname $0`
tmp=${dirname#?}
if [ ${dirname%$tmp} != / ]; then
dirname=$PWD/$dirname:$LD_LIBRARY_PATHfiLD_LIBRARY_PATH=$dirname
export LD_LIBRARY_PATH
$dirname/$appname $*
保存文件,退出。在終端給文件+x屬性: 切換到程序的目錄,輸入
chmod +x panel.sh
然後運行shell文件就行了(確保panel程序具備X屬性),它會自動更改環境變數,運行程序。
如果要調試shell文件,只需要在終端輸入:

❹ linux下如何進行Qt編程

不知您使用的是哪個Linux,Ubuntu(Den類)中的最為容易,可以在軟體中心直接下載,然後在終端輸入
$sudo apt-get install qdevelop
之後就可以在Qt上進行軟體開發了
如果在Fedora中(Redhat類),首先要查一下Qt軟體依賴的文件,先將依賴的軟體包安裝後即可安裝Qt

可以參考這本書
C++ GUI Programing with Qt4 (2nd edition)
中文名叫
C++ GUI Qt4程序設計

❺ linux發布qt程序怎麼這么復雜


1、首先創建根目錄,再將Qt編譯後的可執行文件放在目錄上。
2、其次目錄下創建一個腳本文件,可以給其可執行許可權命令為,執行腳本文件。
3、最後繼續執行可執行文件會出現錯誤,將文件夾放到沒有Qt環境的linux系統下也可以正常運行程序了。

❻ linux下qt程序應該怎麼發布程序

1、linux下復制qt release模式生成的可執行文件到桌面的新建目錄。
2、編寫腳本文件ldd.sh 作用:導出可執行程序運行時所需要的庫文件 點擊下載。

3、執行 ./ldd.sh + 可執行程序 在當前的文件夾下生成lib文件。復制lib下的庫文件 與可執行文件同級目錄。
4、到Qt安裝目錄里 找到platform文件夾 我的目錄是 /opt/Qt5.7.0/5.7/gcc_64/plugins/platforms 復制此文件夾與可執行文件同級目錄。
5、復制ldd.sh到platforms文件夾內,執行 ./ldd.sh libqxcb.so 將生成的lib目錄下的庫文件拷貝至可執行文件同級目錄。刪除platforms里的lib文件。
6、執行下載到的腳本文件 ./app.sh
註:app.sh與可執行文件同名。在windows下寫的腳本文件 在linux下使用是出現 /bin/bash^M: bad interpreter:沒有那個文件或目錄 解決辦法
vim 打開腳本文件 :set ff? 顯示 ff=dos 修改成 :set ff=unix :wq保存退出即可

❼ 請問Qt軟體在linux系統中如何打包移植

一、准備
busybox 1.14.1
qt-embedded-linux-opensource-src-4.5.1
tslib 1.4
gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72)
構建一個新的根文件系統目錄,路徑為
/root/rootfs

二、具體步驟:

1、編譯安裝busybox
在官網下載最新版。可以參考如下幾處要修改的地方:
Busybox Settings ---> Build Options ---> (arm-linux-)Cross Compiler prefix
Busybox Settings ---> Installation Options --->[]Dont't use /usr
Busybox Settings ---> Installation Options --->(/root/rootfs) BusyBox installation prefix
Busybox Settings --->Busybox Library Tuning --->[*] Fancy Shell prompts
輸入如下命令,編譯並安裝。
# make;make install

2、編譯安裝tslib
# ./autogen.sh
# ./configure -prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/ -host=arm-linux ac_cv_func_malloc_0_nonnull=yes
# make;make install

安裝目錄指明為 /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/
主要是為了在編譯QTE時,不用指定tslib的頭文件和庫文件,方便以後程序開發。

注意:在做這一步前,需要做一個目錄鏈接
在/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/目錄下
# ln -s ../../usr/include ./

3、編譯安裝QTE
1)、最基本的配置
# ./configure -prefix /usr -embedded arm -xplatform qws/linux-arm-g++ -depths 16 -qt-mouse-tslib
-prefix /usr 使用這個配置,編譯後的QTE庫文件即可放在目標文件系統的/usr/lib下,而不是默認/usr/local/Trolltech/QtEmbedded-4.5.1 這個很深的目錄
2)、編譯
# make
# cp lib/* /root/rootfs/usr/lib -rd 將QTE庫文件拷貝到根文件系統的目錄
# cp plugins /root/rootfs/usr -rd 將QTE插件目錄拷貝到根文件系統的目錄

4、根文件系統的設置
1)、這時/root/rootfs/usr下應該有 bin etc include lib sbin目錄
tslib生成的etc目錄,包含一個tslib的配置文件 nf,編輯此文件,去掉mole_raw input前的注釋
# mv etc ../ 移動到rootfs的根目錄

2)、進行一次清理操作
#arm-linux-strip lib/*.so
#arm-linux-strip usr/lib/*.so

3)、編輯etc/profile,添加以下內容
export QWS_MOUSE_PROTO=Tslib:/dev/event0
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/event0
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=/etc/nf
export TSLIB_PLUGINDIR=/usr/lib/ts

最後,通過mkyaffs2image 製作鏡像,燒寫鏡像,啟動ts_calibrate校驗觸屏即可。

❽ linux下Qt怎麼在Forms上面add new

安裝好之後,打開QT Creator
新建工程 File => New File or Project..
選擇Projects => Empty QT4 Project
輸入工程名, Name, 例如 Hello
儲存位置Creat in, 例如 D:\QT\Sample\
按下Next, 這里剛開始學習,只要默認即可,一路Next下去,最後Finish
這時, QT Creator自動創建一個Hello.pro文件
打開此Hello.pro文件
寫入
TARGET = hello
TEMPLATE = app
SOURCES += main.cpp
然後右鍵Hello工程名, 選擇菜單 Add New
選擇 C++ => C++ Source File, 按下OK
輸入源文件名Name: main.cpp
打開main.cpp, 寫一個簡單的Hello world程序吧
#include <QApplication>
#include <QLabel>
int main(int argc,char *argv[])
{
QApplication app(argc,argv);
QLabel *label=new QLabel("Hello world!");
label->show();
return app.exec();
}
按下菜單 Build => Run編譯運行
2.debug和release
讓我們打開文件夾D:\QT\Sample\ 看看吧
除了工程文件hello.pro和源文件main.cpp, 又多了好多文件和文件夾
這些都是臨時文件和編譯文件, 試一下,刪除這些文件和活頁夾
只留下兩個hello.pro和main.cpp
打開QT Creator, 選擇菜單 File => Open File or Project
選擇hello.pro文件, 打開
然後編譯運行, 又出現了一大堆文件
其中還有兩文件夾debug和release
打開文件夾debug, 你會發現hello.exe和main.o
而release文件夾中是空的
選擇菜單 Build => Set Build Configuration 子菜單有debug和release
這是兩種編譯模式, 點選release再編譯, 就會在release文件夾中產生編譯後的文件
你會發現release比debug文件更小,
因為debug中包含了除錯調試代碼,而release沒有
當你的程序正式發布的時候,需要選擇release

❾ 請問linux下的Qt程序如何發布

用系統自帶的MHDD工具,里邊有密碼清除工具。網有它的用法。

熱點內容
自製網路存儲 發布:2025-05-10 01:03:29 瀏覽:504
java防重復提交 發布:2025-05-10 01:02:32 瀏覽:736
如何在家用樂高製作解壓玩具 發布:2025-05-10 00:55:07 瀏覽:438
linux的mtu 發布:2025-05-10 00:54:52 瀏覽:154
android判斷root 發布:2025-05-10 00:44:06 瀏覽:688
if條件編譯 發布:2025-05-10 00:21:02 瀏覽:72
圓管根數演算法 發布:2025-05-10 00:18:55 瀏覽:676
中短發編程 發布:2025-05-10 00:16:07 瀏覽:39
安卓相機的解析度在哪裡 發布:2025-05-10 00:15:28 瀏覽:236
拉鉤的雲伺服器 發布:2025-05-10 00:10:29 瀏覽:229