SOUI中快樂的使用32 64位程式設計

2021-07-29 22:41:39 字數 810 閱讀 3393

目前64系統已經普及,但是市面上仍不少軟體跑在32上。順應時代。soui一直都可以32,64使用,不過實際使用過程中,可能仍有實際情況不得不保留32位的軟體系統。以前的soui只能單獨使用32或64位,無法同時使用(當然有經驗的同學肯定自己已經配置好了)。為方便大家,soui開始支援同時編譯32+64組合。同時嚮導同步跟進在vs10以上開嚮導會自動配置w64配置。

步驟如下:(我使用的svn版本為1860)

1.執行bat,可以看到編譯版本比原來多了個3=x86+x64。並且vs2017支援了xp(原來xp選項不支援vs17)。要同時使用32位和64最好採用3。當然分別編譯也是可行的,不過一定要保持配置一致。因為config只儲存了乙份,如果兩者不一至,會導致某一版本和嚮導配置不正確。

2。此外不推薦使用直接用bat的c選項編譯(專案的依賴在命令列可能有問題,導致編譯順序不正確demos編譯不過),最後一步最好選擇o,開啟,如果你選擇的3=x86+x64,vs將會同時開啟soui.sln和soui64.sln。

3。編譯。你可以同時編譯它們。(推薦乙個乙個編譯,因為會生成大量中間檔案,兩個同時編譯可能會反而使編譯更慢,看自己裝置吧)

4。新版本編譯出的32位放在bin目錄下,64位版本放在bin64裡。(嚮導已經同步更新,所以不需要你在自己配置。如果是使用老版本vs也可自行修改一下隨加庫路徑)

5。因為64和32的dll不是通用的,所以如果要同時使用32位和64版本的soui,需要在path加上bin64的路徑,wizard.setup.2017.exe已經更新,執行一次即可增加此路徑。wizard.setup.exe(可能你看到這個的時候也更新了)也可以手動新增其到path。



SOUI中事件中心的使用

在soui中為了方便將工作者執行緒中的處理結果及時反饋到ui執行緒設計了事件中心來解決此類問題。在使用事件中心需要注意的事項如下 snotifycenter pnotifycenter new snotifycenter delete pnotifycenter 向事件中心新增事件 snotifyc...

NDK同時編譯32 64位的庫

1 像其他高版本的android一樣,新的ndk對android.mk的寫法以及c code的寫法比較嚴格 2 新的ndk不再使用stlport static,轉到c static c shared 1 size t的列印要用 zd,不能用 d 2 int64 t的列印要用 prid64 不能使用 ...

32 64位平台printf uint64的方法

在32位平台 typedef unsigned long long int uint64 t 在64位平台 typedef unsigned long int uint64 t 不同的typdef,要求在printf中使用不同的length modifier,uint64 t 在32位使用ll,在6...