标题:【提问】請教一個compile的問題
作者:mengyu
日期:2005-10-12 22:56
内容:
我是用qt2.3.7的版本
cross compiler 是用2.95.3
但是我寫一個qt的程式compile for x86的可以過
但就是沒辨法compile成for arm的(for arm的library也建好了)
一開始我認為我寫錯了
但是我用qt2.3.7裡面提供的example來做
也是一樣沒辨法compile成for arm的這是為什麼
是因為for x86跟for arm的語法有些出入嗎
這個程式裡面我有寫一些c++的程式語言
請幫忙我解決這個問題
謝謝
#1 [XChinux 10-12 23:24]
交叉编译器确定没问题么?
#2 [mengyu 10-12 23:33]
下面是引用XChinux于2005-10-12 23:24发表的:
交叉编译器确定没问题么?
嗯確定沒問題
#3 [angusliu 10-13 17:07]
最好是贴一段错误码看看?
另外你的TMAKEDIR 和TMAKEPATH环境变量是否已经设置好?
你编译程序的步骤是怎么样的?
#4 [mengyu 10-15 23:03]
下面是引用angusliu于2005-10-13 17:07发表的:
最好是贴一段错误码看看?
另外你的TMAKEDIR 和TMAKEPATH环境变量是否已经设置好?
你编译程序的步骤是怎么样的?
你好
以下是我的環境變數設定
export PATH=/root/tmake-1.13/bin:$PATH
export LD_LIBRARY_PATH=/root/qt-2.3.7/lib:$LD_LIBRARY_PATH
export QTDIR=/root/qt-2.3.7
export QTEDIR=/root/qt-2.3.7
export TMAKEDIR=/root/tmake-1.13
export TMAKEPATH=/root/tmake-1.13/lib/qws/linux-arm-g++
出現的錯誤訊息是
cc.h:7 type specifier omitted for parameter
cc.h:7 parse error before')' //這裡我是寫void bb(int button_state,string str)
cc.h:11 'button_state' undeclared(first use this function) //我寫if(button_state==1)
cc.h:13 'string' uncdeclared (first use this function) //我是寫string a=str;
cc.h:22 implicit declaration of function 'int system(...)'//我是寫system("xxxx")
gui.cpp:At top level:
gui.cpp:27:'int button_state' used prior todeclaration //我宣告一個全域變數
int button_state=0
gui.cpp:In method 'void ButtonsGroups::Connect()':
gui.cpp:67 'string' undeclared (first use this function)
gui.cpp:67 parse error before '=' //我寫string str=LineEdit->test()
gui.cpp:71 'str'undeclared(first use this function) //bb(button_state,str)
make:***error
我這些程式我for x86 compiler會過
但是for arm的cross compiler就不會過了
請各位前輩幫我解惑一下
謝謝
#5 [XChinux 10-16 10:02]
你的完整相关代码是什么?看报错信息说的是文件有语法错误