mac平台wxWidgets編譯及測試

2021-06-22 20:25:29 字數 1310 閱讀 5886

朋友建議學oc在vfx領域沒什麼用,我又看了看bmd的sdk,發現也只有介面是oc的,核心的sdk還是c++寫的,於是想起了之前查過的跨平台gui庫qt和wxwidgets,先測試wxwidgets。

wxwidgets部署起來實在是太難了,網上幾乎沒有一篇文章是完全對的!我為此折騰了兩天,終於把wxwidgets的例程minimal給生成執行成功了。

p.s.我已經放棄code::blocks了,實在太難用,跟xcode、eclipse之類完善的ide完全不是乙個檔次,code::blocks在windows下可能跑得還不錯,mac下完全是雞肋,奉勸mac下想嘗試wxwidgets的朋友用wxformbuilder(很好用)以及xcode。

1、解壓wxwidgets庫,把資料夾放到合適的位置

2、進入terminal,定位剛才的資料夾

3、 mkdir cocoabuild(或其他build資料夾名)

4、cd cocoabuild

5、configure --enable-unicode ...需要的引數請參考官網wiki。

6、make

make完了之後在cocoabuild資料夾下就會有一堆.o檔案,以及乙個十分重要的程式wx-config,還有個lib資料夾,其中是鏈結庫。

從finder進入/etc,把paths檔案拷出來,開啟,新增cocoabuild資料夾路徑,有助於terminal找到wx-config命令

開啟xcode,新建cocoa應用工程,刪掉所有檔案,再開啟minimai樣例工程,把cpp、plist、xcconfig幾個檔案拷進來,接下來是一堆設定:

1、project-configuration,debug和release選擇final - wxdebug、wxrelease以及wxcocoa(both)

2、build setting中的各種sdk和target選osx 10.8的sdk(10.9編譯的程式執行會崩潰,這點很重要)

3、header search path中新增wxwidgets資料夾下的include、cocoabuild資料夾下的lib

4、terminal執行wx-config -- libs,把結果貼上進other linker flags,再執行wx-config --cxxflags,把結果貼上到other c++ flag

5、把samples資料夾的sample.xpm拷到工程資料夾,修改cpp中的#include "../sample.xpm"改為#include "sample.xpm"

6、把cocoabuild/lib資料夾下的鏈結庫都拷到build phase的link binary with binaries中

此時執行應該就ok了。

No3 GUI框架 wxWidgets庫的編譯

假定 wxwin 表示wxwidgets的根目錄 vs root 表示visual studio 2005的根目錄 define wxwin compatibility 2 6 0 define wxuse unicode 1 define wxuse glcanvas 1 可選 define wx...

使用 docker buildx 實現多平台編譯

docker registry api v2支援多 cpu 架構映象.同時harbor v2也實現了docker registry api v2的支援.當前 buildx 還是乙個實驗模式,如需要支援,需要進行如下配置 experimental開始嘗鮮模式 vi docker daemon.json...

Mac平台軟體推薦

這篇文章不涉及任何技術細節和專業術語,保證你看的爽!眾所周知,windows系統和mac系統有著千差萬別,例如檔案系統就有很大差距,一般的u盤可以直接被windows的電腦識別後,可以複製進去檔案 但是來到你的mac上卻不能複製進去。ntfs for mac這款軟體就為解決這個問題而來。這是一款收費...