Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何从源代码创建libhidapi.dylib?_C_Macos_Firemonkey_Dylib_Hidapi - Fatal编程技术网

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

C 如何从源代码创建libhidapi.dylib?,c,macos,firemonkey,dylib,hidapi,C,Macos,Firemonkey,Dylib,Hidapi,我有一个正在进行的跨平台项目(Win和Mac),我需要访问USB设备。我发现HIDAPI库完全符合我的所有要求。由于HIDAPI库中没有DelphiFireMonkey包装器(至少我不知道),所以我正在编写自己的 HIDAPI项目网站上说: 在Windows上,可以选择将HIDAPI内置到DLL中 这是真的,因为我已经成功地使用visual studio编译了源代码,并创建了在Windows上完美运行的DLL。现在,由于我不是C程序员,OSX不是我最强的技能,我想知道是否有可能以及如何从给定的源

我有一个正在进行的跨平台项目(Win和Mac),我需要访问USB设备。我发现HIDAPI库完全符合我的所有要求。由于HIDAPI库中没有DelphiFireMonkey包装器(至少我不知道),所以我正在编写自己的

HIDAPI项目网站上说: 在Windows上,可以选择将HIDAPI内置到DLL中


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

也许我没有回答您的问题……但看起来就像您提供的链接一样,有一些指令需要编译为
。因此
适用于Linux/Mac平台。然后您可以使用Mac上的链接:

编译为Mac动态库(.dylib)

构建指令

Mac OS X: 切换到mac/目录并运行make

要构建测试GUI,请执行以下操作:

在Linux和Mac上,从hidtest/目录运行make。确保首先安装fox toolkit,如README.txt中所述>

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

Mac:

在Mac上,如果希望构建,则需要安装Fox Toolkit 测试GUI。有两种方法可以做到这一点,每种方法都有一个细微的差别 复杂度。您使用哪种方法取决于您的用例

如果您希望只为您自己的测试在您的计算机上构建测试GUI 拥有自己的电脑,那么最简单的方法就是安装foxtoolkit 使用端口:sudo端口安装fox

如果您希望构建TestGUI应用程序包以重新分发到 其他人,您需要从源代码安装Fox toolkit。这是 因为使用端口安装的fox版本使用 与Apple X11不兼容的端口X11库 如果你安装了带有端口的Fox,然后尝试分发 您构建的应用程序包将无法在其他系统上运行。 要手动安装Fox Toolkit,请从下载源程序包 ,将其解压缩,然后从 在提取的源代码中:./configure&&make&&makeinstall

以及如何生成。因此:

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

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


./bootstrap./configure make install也许我没听清你的问题……但在你提供的链接上,似乎有一些需要编译为
的说明。因此,对于Linux/Mac平台,你可以使用Mac上的链接:

编译为Mac动态库(.dylib)

构建指令

Mac OS X: 切换到mac/目录并运行make

要构建测试GUI,请执行以下操作:

在Linux和Mac上,从hidtest/目录运行make。确保首先安装fox toolkit,如README.txt中所述>

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

Mac:

在Mac上,如果希望构建,则需要安装Fox Toolkit 测试GUI。有两种方法可以做到这一点,每种方法都有一个细微的差别 复杂度。您使用哪种方法取决于您的用例

如果您希望只为您自己的测试在您的计算机上构建测试GUI 拥有自己的电脑,那么最简单的方法就是安装foxtoolkit 使用端口:sudo端口安装fox

如果您希望构建TestGUI应用程序包以重新分发到 其他人,您需要从源代码安装Fox toolkit。这是 因为使用端口安装的fox版本使用 与Apple X11不兼容的端口X11库 如果你安装了带有端口的Fox,然后尝试分发 您构建的应用程序包将无法在其他系统上运行。 要手动安装Fox Toolkit,请从下载源程序包 ,将其解压缩,然后从 在提取的源代码中:./configure&&make&&makeinstall

以及如何生成。因此:

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

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


./bootstrap./configure make install Hello Mike,谢谢你的回复。我忘了说我已经按照你引用的自述文件中的说明成功编译了C文件和testgui应用程序。我不知道的是如何创建动态库,你文章的开头回答100%正确。实际上这正是我想要的:“然后你可以使用Mac:ld(1)和dlopen(3)动态库编程主题Mach-O编程主题的链接编译为Mac动态库(.dylib)。”再次感谢您的回复。您好,迈克,谢谢您的回复。我忘了提到我已经按照您引用的自述文件中的说明成功编译了C文件和testgui应用程序。我不知道的是
Prerequisites:
---------------