2015年7月30日 星期四

wxWidget with Visual Studio

wxWidgets Compile Option:

    UNICODE=1 SHARED=1 VENDOR=xxx MONOLITHIC=1

Visual Studio x64/Release Project Properties:

C/C++ > General > Additional Include Directories:
    "C:\wxWidgets-2.9.4\lib\vc_x64_dll\mswu";
    "C:\wxWidgets-2.9.4\include";

C/C++ > Preprocessor > Preprocessor Definitions:
    WXUSINGDLL; _UNICODE

Linker > General > Additional Library Directories:
    "C:\wxWidgets-2.9.4\lib\vc_x64_dll"

Linker > Input > Additional Dependencies:
    "wxmsw29u.lib"

Hints:

    Include path 記得要設定到對的path, 因為 setup.h 在很多個目錄都可能會出現,在我的環境裡我要使用的是 "C:\wxWidgets-2.9.4\lib\vc_x64_dll\mswu\wx\setup.h",如果設錯的會,compiler 會抱怨找不到 wxbase294.lib ... 但這個檔案應該是錯誤的,他真的不存在,選到正確的 path 後就不會該 error  了
 
    如果沒有設定正確的 Additional Dependencies 會出現 unresolved external symbol 如下的 compile error....

error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl wxString::~wxString(void)" (__imp_??1wxString@@QEAA@XZ) referenced in function "public: void * __cdecl wxString::`vector deleting destructor'(unsigned int)" (??_EwxString@@QEAAPEAXI@Z)


2015年7月4日 星期六

windows 7 瘦身

為什麼喜歡用 OSX ? 我想有一半以上的原因是因為它的字體吧!
雖然 windows 的瀏覽器可以用微軟正黑體或者 Google Noto Fonts
但我還是很不習慣 windows 系統預設過於纖細且不平衡的字體....
以前勤奮的時候還會用 GDI++ or MacFonts 去渲染系統的字型
但是 OSX 一裝好就都不用再做其他調整真的讓我很開心...

但有時候還是得要用 windows
例如公司專案的 Microsoft Visual Studio...選者 vSphere Client
在 Parallels 裡面用 Garena 打 LoL...etc...

Windows VM 要怎麼瘦身呢?
  • 關閉系統還原點
  • 關閉 Hibernation: powercfg /h off
  • 討人厭的 winsxs: 清理磁碟空間的時候,點選清理系統檔案  (KB52386)
  • 刪除%systemroot%/software distrobution/download 裡面的暫存檔

不過這樣我的 winsxs 還是有將近 10G... 我想還是要等 windows 10 出來後,看能不能讓 windows 不要再越用越肥大了...

或說我把用了一年的 Mavericks 升級到 Yosemite 瞬間多了 30多G 的可用空間出來...
OSX 真的是太強大了....


Ref: Disk Cleanup Wizard addon lets users delete outdated Windows updates on Windows 7 SP1 or Windows Server 2008 R2 SP1

Dell U2415 Power Save Mode

換下舊的 VK266H 把 U2415 接上 HDMI port 做雙螢幕輸出,
螢幕卻總是顯示 Power Save Mode.
原本以為是 HDMI 線不合,後來再搜尋了一下文章
發現 Dell 的客服有教一些特別的步驟

1. 關閉螢幕電源
2. 拔除螢幕上所有的線材
3. 按電源鍵 8 秒
4. 接回 HDMI 線
5. 接回電源線

登登~ 螢幕就正常了~
讓我覺得有趣的是步驟 3,
沒電源的狀況下還是要按著觸控感應的電源鍵 8 秒?
另外步驟 4 和 5 也和我平常習慣的順序不一樣...

Ref: U2415 goes into Power Save Mode?