我需要编译一个现有的C++库,既要编译成lib格式也要编译成dll格式,然后在不同的应用程序中使用静态和动态库。我使用的是VS2010。
问题是我不能编辑所有的头文件以添加__declspec(dllexport)指令来进行导出,因为库必须保持原样。
在Mac上,我能够编译并使用dylib而没有任何问题,但我知道在这方面VS存在缺陷。
在VS中,是否可以先编译静态库,然后再编译dll,以便在编译时从应用程序中链接函数(即“导出”)?换句话说,我是否可以像使用由__declspec(dllexport)生成的导出库一样使用静态库? 是否有更好的解决方法?
问题是我不能编辑所有的头文件以添加__declspec(dllexport)指令来进行导出,因为库必须保持原样。
在Mac上,我能够编译并使用dylib而没有任何问题,但我知道在这方面VS存在缺陷。
在VS中,是否可以先编译静态库,然后再编译dll,以便在编译时从应用程序中链接函数(即“导出”)?换句话说,我是否可以像使用由__declspec(dllexport)生成的导出库一样使用静态库? 是否有更好的解决方法?