gpt4 book ai didi

ubuntu - fatal error : mach-o/dyld. h:没有这样的文件或目录

转载 作者:行者123 更新时间:2023-12-02 10:46:50 24 4
gpt4 key购买 nike

我正在尝试在我的 Ubuntu 14 上编译这个 src:https://github.com/Bohdan-Khomtchouk/HeatmapGenerator/blob/master/HeatmapGenerator2_Macintosh_OSX.cxx .

要编译此源代码,请执行:fltk-config --use-images --use-gl --compile HeatmapGenerator2_Macintosh_OSX.cxx
但是,我检索到以下错误:

HeatmapGenerator2_Macintosh_OSX.cxx:52:25: fatal error: mach-o/dyld.h: 
No such file or directory
#include <mach-o/dyld.h>
^
compilation terminated.

我查看了 http://ubuntuforums.org/showthread.php?t=1623945但这无助于解决我的问题。

#include <mach-o/dyld.h>在 Ubuntu 中不是有效的预处理器指令?互联网上似乎很少有关于它的文章。也许它是一个可能不包含在 Ubuntu 中的 Apple 特定库?

非常感谢有关如何绕过此错误并成功生成二进制可执行文件的任何建议。

编辑 :

当我注释掉 #include <mach-o/dyld.h>预处理器指令,我收到以下错误:
HeatmapGenerator_Macintosh_OSX.cxx:568:13: error: use of undeclared identifier
'_NSGetExecutablePath'
if (_NSGetExecutablePath(path, &size) == 0)

有没有办法在不使用这个预处理器指令的情况下绕过这个错误? _NSGetExecutablePath仅在 src 中使用一次,也许存在替代方案...

最佳答案

该源代码根本无法在 Linux 下编译,因为它旨在使用 OSX 的 dylib (动态加载器) 而不是 Linux 的动态加载器。

可能的解决方案:

  • 将源代码从 OSX 移植到 Linux。
  • 使用 OSX 编译文件。
  • 关于ubuntu - fatal error : mach-o/dyld. h:没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31321403/

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