从exprtk编译win32库

时间:2015-01-30 14:39:19

标签: c++ math dll exprtk

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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