QT软件从linux下移植到windows下,使用libxml2,libcurl

QT软件从linux下移植到windows下,使用libxml2,libcurl求助
如题,以前从没做过win下的软件开发,我现在的这个项目需要用到libxml2和libcurl,这些库的zip包已经下载到了

但是在win下使用是不是必须修改源码啊?修改好后拿到linux下是不是又要改了,有没有一个通用的宏代表win和linux,在一些代码里经常见到#ifdef WIN32     在这是不是也要这么用

求指导

------解决方案--------------------
#ifdef Q_OS_MAC
// mac
#endif

#ifdef Q_OS_LINUX
// linux
#endif

#ifdef Q_OS_WIN32
// win
#endif
------解决方案--------------------
INCLUDEPATH += //头文件路径
LIBS += -L  ..\BS_win32\libs -l xml2.lib