質問があります。

現在、とあるアプリケーションを WIndows用、Mac用と公開しております。
それぞれ開発言語は C#, Objective-Cであるため、
同一のアプリで2つのコードを管理している状態となっております。
今後のメンテの効率や、新アプリの開発公開などを考えると、別々に開発するのではなく、
C++ with Qt4 にてコードを統一しようかと思っております。

このためには、各環境に依存したライブラリ(外部)をそれぞれ使う必要があるのですが、
「使用環境によって、依存部分のコードを切り替える」というのは、
Qt4では簡単に実現できるのでしょうか?
具体的には、
「Windows/Macでも、ラッパ関数を呼び出す」
「Windowsではラッパ関数の中身は、ライブラリ◯◯の関数」
「Macではラッパ関数の中身は、ライブラリ△△の関数」
とできると、非常に助かります。両方とも、動的リンクで利用します。
(Windows版は dll, Mac版は framework, あまりここらへんは良く分からず使っています。。)
アドバイスいただけると助かります。

なお、C/C++の開発経験はありますが、環境にベッタリと依存したもののみなので、
マクロやコンパイル関連は、define がなんとなく分かるという程度です。