glfw、glew库在引擎外部使用出错,库被链接两次,求解?

这两个库,发现只能在引擎内部使用,比如在glviewImpl、director等,而在我们自己写的Scene等里不能直接调用。
比如,我想用glfwsetwindowpos。
在MyScene获得glfwwindow,然后直接调用glfwsetwindowpos,结果无效;如果在glviewImpl中封装一下,里边加一个:
void setwindowpos(args){glfwsetwindowpos(window,args)},结果是有效的。
失败的原因是没有初始化。
然后就发现了问题:
引擎内部和外部链接了两次glfw3.lib,使得不同位置调用glfw方法,指向两个不同的地方,比如glfwinit,引擎内部跳转的可能是0x0121158h,而外部是0x0146687h。也就是说,程序内有两个glfw库,并且如果其中一个初始化成功,会使另外一个无法初始化,导致其功能也无法实现。
而正常的情况应该是,对于lib库,一次链接后,程序所有对其调用将是固定的,不会链接两次。
cocos这种情况,导致如果在引擎执行前执行了glfwinit,那么引擎内的Glfw就全都失效;反之让引擎先执行Glfw,然后在自己的scene等代码种直接调用glfw也失败。
有知道解决办法的么?