我已經使用QT和C++構建了我的第一個軟件,它在Ubuntu 11.04和Mac OS X上編譯時運行良好。當我在Windows上編譯時,我的GUI。我已經將問題追蹤到計算繪製座標的錯誤。這是有問題的計算:在Windows下編譯的QT應用程序不能正確執行計算
long x = ((pos-from) *width)/range ;
qDebug() << ***************;
qDebug() << "pos" <<"\t" << pos;
qDebug() << "from" <<"\t" << from;
qDebug() << "width" <<"\t" << width;
qDebug() << "range" <<"\t" << range;
qDebug() << "x" <<"\t" << x;
qDebug() << "***************";
輸出從Ubuntu的:
***************
pos 2500000
from 1
width 1005
range 4411537
x 569
***************
和輸出從Windows:
***************
pos 2500000
from 1
width 1574
range 4411537
x -81
***************
沒有任何人有一個想法,爲什麼我可能會得到不同的值爲x?
乾杯。
非常感謝。是的,這是問題所在。現在一切都很好。 – nrhorner