導航:首頁 > 文件處理 > mkspecs文件夾

mkspecs文件夾

發布時間:2022-04-21 12:41:40

⑴ Mac OS X下控制台執行qmake為什麼不能生成Makefile

完整的qmake語法是:
注意:主要是-spec macx-g++這個選項,為qmake指定編譯環境,在Windows下可以增加一個QMAKESPEC的系統環境變數,值為win32-g++或者msvc2005等等,具體看編譯器類型,在Mac下也可以這樣做,省去每次qmake加選項的煩惱.具體的makespec取值看目錄/usr/local/Qt4.4/mkspecs/下的目錄名稱,對應你的編譯環境,以macx-g++為例,編輯~/.profile文件,如果沒有則創建一個,加入一行:export QMAKESPEC=macx-g++,存檔重新打開控制台便可以了。
但是此時僅僅使用qmake命令,雖然生成了一個Makefile,但並沒有像Windows下那樣同時產生Makefile.Debug、Makefile.Release文件和debug、release兩個存放編譯中間文件的目錄,雖然此時可以make成功並產生目標程序,但中間文件都散落在源碼目錄中,比較難看,這就是後面這個參數CONFIG+=debug_and_release沒有加上的原因,為了一勞永逸,在/usr/local/Qtx.x/mkspecs目錄中找到對應的macx-g++目錄,其中有一個文件叫qmake.conf,用文本編輯器打開,在其中的CONFIG+=這行中加入參數debug_and_release,重新qmake,搞定!

⑵ 安裝qt-embedded-linux-opensource-src-4.5.1.tar.gz configure出現錯誤(已經安裝過tslib1.4)

你應該在/tmp/qt-embedded-linux-opensource-src-4.5.1/mkspecs/qws/linux-arm-g++.這個文件夾下面的qmake文件中進行添加QMAKE_INCDIR=/usr/local/tslib/include/ QMAKE_LIBDIR=/usr/local/tslib/lib/
我的錯誤跟你一樣的,我這么做就做出來

⑶ 安裝tar.gz類的安裝包時候使用make出現錯誤

變身超人:~$ su

把usr變成可讀可寫可執行文件夾:~# chmod 777 /usr
~# cp "你的.conf文件絕對路徑" "/usr/share/qt3/mkspecs/default/qmake.conf"
DONE

⑷ 安裝QT4.7.4的問題,在線等

呵呵 我剛裝了QT,可能是你的環境變數沒設置好:
Qt環境搭建
1. 環境簡介
PC Windows XP
Qt 4.7.0
2. 所需安裝文件
①. qt-sdk-win-opensource-2010.05.exe <包含qt creator 2.0.1和qt 4.7.0庫,qt creator是qt的集成開發環境,qt庫是用mingw編譯的>
3. 安裝
1) 安裝 qt-sdk-win-opensource-2010.05.exe ,選擇默認路徑C:\Qt\2010.05(下文簡稱該路徑為「安裝目錄」,請根據自己的情況對號入座)。可選其他路徑,但是注意:「安裝目錄」不能有中文字元,也不要有空格。建議只修改安裝盤,比如改為:D:\Qt\2010.05。安裝所需空間約為1.7G。
2)添加環境變數(我的電腦→屬性→高級→環境變數→用戶變數):
①新建變數,變數名:QTDIR,變數值:安裝目錄\qt;
②新建變數,變數名:PATH,變數值:安裝目錄\qt\bin 和 安裝目錄\mingw\bin,2個值之間用分號隔開,如果用戶變數中有PATH變數則編輯之。
4. 編譯運行
用Qt Creator打開qt工程文件.pro直接編譯即可。如果工程改變了路徑,則先刪除工程目錄下的.pro.user文件,再打開.pro文件,這樣qt creator就會重新生成工作目錄,否則需要手動修改。
編譯生成的exe文件不能單獨運行,需要相應的動態鏈接庫。如果電腦上安裝了qt,運行exe時提示找不到動態連接庫,則是環境變數沒設置好的問題,請檢查環境變數是否設置正確;如果電腦上沒安裝qt,則需要事先將所需的動態庫復制到程序所在文件夾。

⑸ centos7安裝編譯mysql的驅動的問題

檢查yum是否有 mysql-server的 repo
命令:
rpm -qa|grep mysql

沒有安裝就按照本步驟進行下載和安裝,有則跳過
下載repo,命令:
wget 地址請參考圖片
安裝repo,命令:
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
安裝後,在/etc/yum.repos.d/ 會有兩個 repo 文件 mysql-community.repo,mysql-community-source.repo

安裝 mysql
命令:
sudo yum install mysql-server
等待命令完成即可

重新啟動 mysql 服務
命令:
sudo systemctl restart mysqld.service
測試登陸
命令:
mysql -u root

⑹ Cannot find file: g:\QT文件夾\QT工程文件夾\A\helloworld\helloworld.pro.關鍵是目錄里明明有這個文件

貌似是路徑中不能出現中文,你把路徑弄成英文的看看。 QT中很多東西都忌諱中文,你最好要習慣用英文

⑺ 如何讓QT編譯器顯示游標

1 PC版本

在終端中輸入:sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer qt4-qmlviewer
◆qt4-dev-tools 中包括了Qt Assistant,Qt Linguist,Qt Creator
◆qt4-doc 這個是幫助文檔
◆qt4-qtconfig Qt的配置工具,這個裝好默認好
◆qt4-demos 官方的一些Demo
◆qt4-designer 可視化窗體設置工具
◆qt4-qmlviewer 和qtcreator相關

安裝後,沒有安裝Qt Creator,在Ubuntu 圖形桌面上點擊左側的Ubuntu Software Center,搜索Qt ,選擇Qt Creator
完成後,在terminal命令行執行命令 qtcreator啟動Qt Creator了

註:如果需要編譯特定版本的,如4.8.5,則:
(1) 安裝一些依賴包
sudo apt-get install libX11-dev libXext-dev libXtst-dev
(2) 下載Qt源碼包 qt-everywhere-opensource-src-4.8.5.tar.gz,解壓後進入目錄
用命令 sudo ./configure -prefix /usr/local/Trolltech/Qt-4.8.5;sudo make;sudo make install即可

2 ARM版本

註:以下所使用的交叉編譯工具為arm-none-linux-gnueabi 如果使用arm-linux 做相應的修改即可

(1)下載Qt源碼包 qt-everywhere-opensource-src-4.8.5.tar.gz;
(2) 解壓後進入該文件夾,執行.
./configure -opensource -embedded arm -xplatform qws/linux-arm-gnueabi-g++ -no-webkit -qt-libtiff -qt-libmng -qt-libjpeg -qt-libpng -no-qt3support -nomake demos -nomake docs -nomake examples -little-endian -host-little-endian -fast -lrt

(3) 執行make,及make install命令,一般時間比較長
(4) 完成後修改mkspecs文件的許可權,供qt creator使用: sudo chmod 775 mkspecs -R
(5) 配置qt creator:工具->選項->Qt4 找到「手動設置」增加一個,qmake路徑填第二步中的安裝目錄下的qmake路徑,」usr/local/Trolltech/QtEmbedded-4.8.5-arm/bin/qmake「
(6)配置完成後,打開項目後點左側「項目」,選擇剛才配置的Qt版本即可編譯生成arm版程序了

3 移植到ARM
(1)需要將usr/local/Trolltech/QtEmbedded-4.8.5-arm/lib移植到ARM板上相同的位置,將plugins里的.so也移入..../QtEmbedded-4.8.5-arm/lib
(2) 對(1)中的lib/下的.so做鏈接
ln -s libQtDeclarative.so.4.8.5 libQtDeclarative.so
ln -s libQtDeclarative.so.4.8.5 libQtDeclarative.so.4
ln -s libQtDeclarative.so.4.8.5 libQtDeclarative.so.4.8

ln -s libQtGui.so.4.8.5 libQtGui.so
ln -s libQtGui.so.4.8.5 libQtGui.so.4
ln -s libQtGui.so.4.8.5 libQtGui.so.4.8

......
註:(1)(2) 也可以用壓縮打包整個lib,拷貝過去來實現

(3)vi ~/.bashrc 文件,加入
QTDIR=usr/local/Trolltech/QtEmbedded-4.8.5-arm

export QTDIR
PATH=$QTDIR/lib:$PATH
export PATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH

4 一些常見錯誤
(1) 「QMAKESPEC has not been set」,解決方案:sudo gedit ~/.bashrc ,添加內容:export QMAKESPEC=usr/local/Trolltech/QtEmbedded-4.8.5-arm/mkspecs/qws/linux-arm-gnueabi-g++
(2) 安裝了多種版本的QT,如果想默認使用QtEmbeddedb版本,可以在上述文件中加入:export PATH=/usr/local/Trolltech/QtEmbedded-4.5.2-arm/bin:$PATH
(3) 配置完成後,可使用qmake -project;qmake;make進行工程編譯
(4) arm開發板的終端打不開,出現"grantpt failed:..."問題,可以輸入:mount -o remount,gid=5,mode=620 /dev/pts 回車
(5) Qtcreator配置出現,沒有編譯鏈,則可加入GCCE編譯鏈,目標位置就是linux-none-arm-guneabi-g++所在位置
(6) 出現qmlviewer 沒有安裝的問題,可從/usr/bin里將qml開頭的三個可執行文件拷到usr/local/Trolltech/QtEmbedded-4.8.5-arm/bin下
(7) make 出現arm-none-linux-gnueabi-g++命令未找到,如果確定環境變數已經添加,則檢查文件所屬賬號是不是你現在賬戶;環境變數如果一直不對,可以關掉終端,新開一個,重新設置
(8) 如果開發板運行程序的時候出現 cannot mix incompatible Qt library with this library,查找資料,大家都說最可行性的解決方案是卸干凈,重新編譯,自己花了好長時間重新編譯後,發現還是一樣。然後用ldd <filename> 查看了運行文件依賴的庫,發現程序有部分鏈接到了開發板上的Qt庫。做了Qt動態庫的全部ln(具體見第3部分)

//////////////////////////////////////////////////////////////////////////////////////////////////////由於項目需要,需要加入觸屏,編譯過程中發現不同與之前的新的問題,記錄如下
一 觸屏庫tslib的編譯
1 下載相應的工具

do apt-get install automake
sudo apt-get install autogen
sudo apt-get install autoconf
sudo apt-get install libtool

2 很重要的一步,設置 CC和CXX
export CC=.... ,export CXX=...,一般CC=arm-linux-gcc ,CXX=arm-linux-g++,我的交叉編譯環境是arm-none-linux-gnueabi-gcc,arm-none-linux-gnueabi-g++,輸入命令 export CC=arm-none-linux-gnueabi-gcc export CXX=arm-none-linux-gnueabi-g++

3 編譯
cd tslib
./autogen.shecho "ac_cv_func_malloc_0_nonnull=yes" > arm-none-linux-gnueabi.cache #(這樣做到目的是避免出現undefined reference to rpl_malloc錯誤)./configure --host=arm-none-linux-gnueabi CC=<你的cc編譯器所在路徑> CXX=<你的++編譯器所在路徑> --cache-file=arm-none-linux-gnueabi.cache -prefix=/usr/local/tslibmakemake install
4 檢查,可進入/usr/local/tslib/bin 里,file ts_test(或其他文件) 如果顯示ARM,表明編譯正確,如果顯示80386表明你用的不是交叉編譯器,而是系統的gcc。註:因為版本不一致,導致編譯QT時一直出現 fail to find tslib function...,加入-verbose選項,列印出/opt/../ld:cannot find -lts(tslib和qt編譯器版本不對應造成)。
二 編譯QTe 4.8.5
1 編譯指令需要改為./configure -opensource -embedded arm -xplatform qws/linux-arm-gnueabi-g++ -no-webkit -qt-libtiff -qt-libmng -qt-libjpeg -qt-libpng -no-qt3support -nomake demos -nomake docs -nomake examples -little-endian -host-little-endian -no-xcursor -no-mouse-linuxtp -qt-mouse-tslib -I/usr/local/tslib/include -L/usr/local/tslib/lib -fast -lrt
不需要滑鼠的話就加上綠色的文字,並且修改./src/gui/embedded/qwscursor_qws.h,在文件頭部加上#define QT_NO_QWS_CURSOR
2 編譯器最好在qws/linux-arm-gnueabi-g++/qmake.conf中指定完全的路徑,否則可能出現一些奇怪的錯誤。
3 qmake.conf中記得加入-lts 在g++ gcc後面
三 移植到開發板
如果開發板中沒有tslib庫,則需要進行移植1 將tslib庫拷到開發板 /usr/local/tslib2 修改ts.conf vi /usr/local/tslib/etc/ts.conf -》將#mole_raw input前的#去掉3 vi /etc/profile 添加export TSLIB_ROOT=/usr/local/tslib
export TSLIB_TSDEVICE=/dev/input/event1
export QWS_MOUSE_PROTO=tslib:/dev/input/event1
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_CONSOLEDEVICE=none #避免出現「open console device: No such file or directory KDSETMODE: Bad file descriptor」的錯誤
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TSLIB_ROOT/libTSLIB_TSDEVICE 和QWS_MOUSE_PROTO這兩項需要查看自己的板子的觸摸屏設備對應/dev/input/下哪個文件可用cat /proc/bus/input/devices查看具體可參考博客http://blog.163.com/zhuandi_h/blog/static/180270288201222310291262/


1

⑻ Qt5交叉編譯配置問題

找不到 libQtGui.so 這個庫, 添加環境變數 LIBRARY_PATH=/opt/Qt4.7/lib 試試 另外你使是用 arm-linux-gcc 編譯程序, 需要保證 QT 下的 libQtGui.so 庫也是用 arm-linux-gcc 編譯的, 否則編譯鏈接會出問題

⑼ 在VMware上裝了FC6後,安裝qt-embedded-linux-opensource-src-4.5.3時出現如下問題,請教高手解答。謝謝!

現在fedora 13都快出來了,你怎麼還裝fc6啊?不過沒關系,呵呵。
給你的建議:
Qt有點苛刻,你的安裝路徑不能出現漢字和空格,仔細檢查,比如會不會出現漢字的盤符啦,帶空格的文件夾啦等等問題。
希望對你有幫助

⑽ Qt中的一個問題 求大神幫忙

額 剛才自己解決了,把源文件復制到一個新建文件夾里就可以了 路徑自己設置就行了

閱讀全文

與mkspecs文件夾相關的資料

熱點內容
賣手錶的app哪裡可以賣 瀏覽:51
放管伺服器怎麼辦理 瀏覽:627
手機號碼如何加密 瀏覽:424
沈陽程序員培訓學校 瀏覽:538
一般伺服器如何配置 瀏覽:895
圖片怎樣加密發郵件 瀏覽:619
萬虹電腦文件夾密碼忘記了怎麼辦 瀏覽:631
rc108單片機 瀏覽:867
戰雷如何改變伺服器 瀏覽:674
mactelnet命令 瀏覽:51
壓縮袋壓縮了拿出來 瀏覽:401
安卓手機相機怎麼設置許可權 瀏覽:121
美女程序員轉行做主播 瀏覽:671
辦理解壓房產 瀏覽:575
道路工程概論pdf 瀏覽:390
超棒數學速演算法大全 瀏覽:938
小米易語言登錄源碼 瀏覽:32
磚牆內加密鋼筋 瀏覽:994
鄉關何處pdf 瀏覽:86
小豬領贊小程序源碼 瀏覽:337