繁体   English   中英

如何从源代码创建libhidapi.dylib?

[英]how to create libhidapi.dylib from source?

我正在进行正在进行的跨平台项目(Win和Mac),需要访问USB设备。 我找到了完全符合我所有要求的HIDAPI库。 由于没有用于HIDAPI库的Delphi Firemonkey包装器(至少我不知道),因此我正在编写自己的包装。

HIDAPI项目网站http://www.signal11.us/oss/hidapi/说:“在Windows上,可以选择将HIDAPI内置到DLL中。

这是正确的,因为我已经使用Visual Studio成功编译了源代码并创建了在Windows上完美运行的DLL。 现在,由于我不是C程序员,并且OSX不是我的最强技能,所以我想知道是否有可能,如何从给定的源代码创建libhidapi.dylib?

也许我错过了您的问题...但是,如果您有一些需要编译为.so说明,那么对于您在Linux / Mac平台上的链接来说,它似乎正确.so 然后,您可以使用Mac上的链接:

编译为Mac动态库(.dylib)。

制作说明

...

Mac OS X:转到mac /目录并运行make。

要构建测试GUI:

在Linux和Mac上,从hidtest /目录运行make。 确保首先按照README.txt中的说明安装fox-toolkit

然后,自述文件本身会告诉您要为mac构建哪些先决条件,以及如何生成最终的共享库:

 Prerequisites: --------------- 

苹果电脑:

在Mac上,如果要构建Test GUI,则需要安装Fox-Toolkit。 有两种方法可以执行此操作,每种方法都有一点复杂性。 使用哪种方法取决于您的用例。

如果您只想在自己的计算机上为自己的测试构建测试GUI,那么最简单的方法是使用端口安装Fox-Toolkit:sudo port install fox

如果您希望构建TestGUI应用程序捆绑包以重新分发给其他人,则需要从源代码安装Fox-toolkit。 这是因为使用端口安装的fox版本使用的端口X11库与Apple X11库不兼容。 如果您通过端口安装Fox,然后尝试分发已构建的应用程序捆绑包,它将无法在其他系统上运行。 要手动安装Fox-Toolkit,请从http://www.fox-toolkit.org下载源软件包,解压缩并在解压缩的源中运行以下命令:./configure && make && make install

以及如何生成.so:

将HIDAPI构建为Unix平台上的共享库:

在使用Mingw或Cygwin的类似Unix的系统(例如Linux,FreeBSD,Mac甚至Windows)上,构建标准系统安装的共享库的最简单方法是使用GNU Autotools构建系统。 如果您从git存储库中签出了源代码,请运行以下命令:

./bootstrap ./configure以root身份或使用sudo使make install <-----

如果您下载了源软件包(即:如果您没有运行git clone),则可以跳过./bootstrap步骤。

./configure可以采用几个控制构建的参数。 最可能使用的两个是:--enable-testgui启用测试GUI的构建。 这需要安装Fox工具箱。 上面的“前提条件”部分提供了在每个平台上安装Fox-Toolkit的说明。

--prefix = / usr指定要在何处安装输出头和库。 上面的示例将头文件放在/ usr / include中,将二进制文件放在/ usr / lib中。 默认设置是安装到/ usr / local,在大多数系统上都可以。

因此,您应该能够仅遵循这些指示信息,但修改.dylib扩展名并添加构建标志: -dynamiclib-fPIC

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM