c - 在 OSX 上安装 rng-tools 时出现 undefined symbol argp_parse 和 arpg_usage

标签 c macos unix gcc argparse

我目前正在尝试在 OSX 上安装 rng-tools,因为我有一个特定的需求,它可以加快我当前使用的某个模拟器的速度。起初,我遇到了没有 argp 的问题,所以我从 Homebrew 安装了 argp-standalone。但是,在尝试 make rng-tools 时,我仍然收到以下错误消息:

gcc  -g -O2   -o rngtest stats.o rngtest.o librngd.a 
Undefined symbols for architecture x86_64:
"_argp_parse", referenced from:
      _main in rngtest.o
  "_argp_usage", referenced from:
      _parse_opt in rngtest.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
make[2]: *** [rngtest] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

我检查了 /usr/local/include/argp.h ,它似乎包含 rngtest.c 中引用的正确函数定义,所以关于什么的任何想法可能是问题所在?

最佳答案

我只需要 rngtest,我设法使用此 https://github.com/fproulx/rngtest 在 OSX 上编译它。 (还需要brew install argp-standalone)。我把它变成了一个自制公式,可以在这里获得:https://github.com/oderwat/homebrew-experiments

关于c - 在 OSX 上安装 rng-tools 时出现 undefined symbol argp_parse 和 arpg_usage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19568389/

相关文章:

c - 如何用C语言中的另一个字符串替换字符串中的字符

objective-c - 在菜单栏应用程序中显示选项卡 View 而不是菜单

mysql - 在 OSX 上安装 MySQL 在端口 3307 上运行

linux - 如何检查文件是否有特殊字符,例如 linux 中的 CR?

c++ - 在UNIX上 “internal compiler error: storage failure”是什么意思?

unix - 如何在 unix-ERROR 中执行 groovy jar

c - system() 的返回值不是执行程序的返回值

c - 重启程序的问题

c - 有没有办法在 Windows 控制台中插入(十六进制)数字而不是字符?

macos - OSX Swift 项目中的 FMDB -> 许多错误