从exprtk编译win32库

kno*_*r_d 9 c++ math dll exprtk

我想从http://partow.net/programming/exprtk/index.html数学表达式库中编译win32 .dll或.lib .最简单的方法是什么?我正在使用MS VC++.

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

rep*_*vsd 1

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

一种解决方案是使用预编译头 - 据我所知,VC++ 自动执行此操作。这节省了大量时间,并且对于永远不会改变的库头非常有用。请参阅https://yxbenj.wordpress.com/2013/06/29/a-quick-guide-to-using-precompiled-headers-visual-studio/

另一个解决方案是围绕 exprtk 编写一个小型包装器库,并从 DLL 公开纯 C 函数。是否可以执行此操作取决于您在代码中使用 exprtk 的准确程度。