C# 哪里可以获得线程安全的鬼脚本编译?

C# 哪里可以获得线程安全的鬼脚本编译?,c#,ghostscript,C#,Ghostscript,Ghostscript的新版本(9.07)具有线程支持(可以是线程安全的),但它表示,必须使用特殊标志编译代码才能启用此功能 我该怎么做?或者在哪里可以获得已构建的线程安全版本 我试图下载在VS中打开的源代码,但未能生成。因此,可能有人已经这样做了,可以共享DLL。您对Ghostscript的线程安全版本或多个渲染线程感兴趣吗 多个渲染线程仅在生成高分辨率输出时使用,因为代码必须首先解释PostScript程序(或PDF文件)并创建渲染线程要操作的显示列表。除非渲染到相当高的分辨率,否则这实际上

Ghostscript的新版本(9.07)具有线程支持(可以是线程安全的),但它表示,必须使用特殊标志编译代码才能启用此功能

我该怎么做?或者在哪里可以获得已构建的线程安全版本


我试图下载在VS中打开的源代码,但未能生成。因此,可能有人已经这样做了,可以共享DLL。

您对Ghostscript的线程安全版本或多个渲染线程感兴趣吗

多个渲染线程仅在生成高分辨率输出时使用,因为代码必须首先解释PostScript程序(或PDF文件)并创建渲染线程要操作的显示列表。除非渲染到相当高的分辨率,否则这实际上比使用页面模式(在内存中渲染整个页面)要慢

可以使用-dNumRenderingThreads开关在预构建版本的Ghostscript中创建多个渲染线程


如果您想要一个线程安全版本的Ghostscript,那么您需要能够自己编译Ghostscript。您正在使用哪个版本的Visual Studio?我使用的是Visual Studio 2005和2008,提供的解决方案(经过适当转换后)对我有效。

看看托管Ghostscript包装器,如果需要同时处理多个pdf,它允许您同时运行Ghostscript库的多个实例

我也在寻找这个问题的解决方案,最终我在Linux中解决了它。也许它会帮助来这里寻找解决方案的人。 在sources目录中打开terminal并键入以下命令:

./configure --enable-threadsafe
之后,您可以对lib执行
make
make so

这里是从源代码构建ghostscript的文档链接:。

我需要VS 2012的线程安全编译,这样我就可以一次从多个线程初始化几个ghostscript实例。我相信编译后的DLL可以从VS2005/2008开始工作,所以如果你能分享它,那将非常有帮助,因为我不知道如何正确编译带有自定义标志的C代码。我没有一个带有标志集的预构建DLL,你必须自己制作。您可以获得将生成所提供项目的VS 2010 express的副本。要设置标志,只需在解决方案资源管理器中右键单击解决方案名称,然后从下拉菜单中选择“属性”。然后从属性页中选择C/C++,单击小箭头,显示选项,选择“预处理器”,然后在右侧窗格中显示“预处理器定义”添加THREADSAFE标志。不幸的是,它也无法在VS 2010中生成。您可以在打开错误报告,请记住描述失败,“无法构建”没有多大帮助。