C++ 从exprtk编译win32库

C++ 从exprtk编译win32库,c++,math,dll,exprtk,C++,Math,Dll,Exprtk,我想从数学表达式库编译win32.dll或.lib。最简单的方法是什么?我用的是微软的VC++ 代码只有一个.hpp包含所有代码。每次我编译我的程序都需要很长时间,因为它还编译exptrk.hpp文件(超过1000KB的代码) 当您拥有大型基于头的库时,您面临的编译速度慢的问题很常见,但模板实际上不是代码,无法独立编译成二进制文件 一种解决方案是使用预编译头——据我所知,VC++会自动完成这项工作。这节省了大量时间,对于永远不会更改的库标题非常有效。 看 另一种解决方案是围绕exprtk编写一个

我想从数学表达式库编译win32.dll或.lib。最简单的方法是什么?我用的是微软的VC++


代码只有一个.hpp包含所有代码。每次我编译我的程序都需要很长时间,因为它还编译exptrk.hpp文件(超过1000KB的代码)

当您拥有大型基于头的库时,您面临的编译速度慢的问题很常见,但模板实际上不是代码,无法独立编译成二进制文件

一种解决方案是使用预编译头——据我所知,VC++会自动完成这项工作。这节省了大量时间,对于永远不会更改的库标题非常有效。 看

另一种解决方案是围绕exprtk编写一个小包装库,并从DLL中公开普通C函数。
能否做到这一点取决于您在代码中使用exprtk的准确程度。

您无法将模板编译为二进制图像。您所能做的最好的事情就是使用预编译的头文件。看起来,使用pimpl习惯用法是可能的。不过我不确定。