gpt4 book ai didi

visual-studio-2010 - 将 FreeType 编译为 DLL(相对于静态库)

转载 作者:行者123 更新时间:2023-12-03 15:14:30 26 4
gpt4 key购买 nike

我想在 c# 项目中使用 FreeType。我找到了这个 binding ,但我仍然需要一个 freetype.dll。我通常在我的 c++ 项目中使用静态库,所以我从来没有编译过。打开 freetype-solution (VS2010) 我注意到没有动态库的配置——只有静态库。我尝试进行自己的配置并让它生成一个 freetype.dll。如果我将它与 c#-binding 一起使用,我会得到一个异常,即未找到 FT_Init_FreeType 入口点。知道我必须如何调整 freetype-project 才能导出这些功能吗?

最佳答案

如果您对旧版本(2008 年 3 月)没问题,可以转至 FreeType for Windows页面,下载最新的 Binaries 包,打开 .ZIP,然后从 bin 目录中提取 FreeType6.dll。只需适本地重命名即可。

如果您需要更新的版本,以下是编译最新版本的方法:

  • http://sourceforge.net/projects/freetype/files/freetype2/ 下载最新源代码(截至今天的 2.4.6)
  • 打开 Visual Studio 2010,并加载 freetype.sln来自 builds\win32\vc2010目录。
  • 打开项目配置,然后在 General选项卡,更改 Configuration TypeDynamic Library (.dll)
  • 打开 ftoption.h文件,并添加这些行(例如在“DLL 导出编译”备注部分附近):
    #define FT_EXPORT(x)  __declspec(dllexport) x
    #define FT_BASE(x) __declspec(dllexport) x
  • 将项目编译配置更改为“发布”。
  • 编译项目。您现在应该有一个 freetype246.dllobjs\win32\vc2010目录。
  • 关于visual-studio-2010 - 将 FreeType 编译为 DLL(相对于静态库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6207176/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com