我目前正试图在OSX上安装rng-tools,因为我有一个特殊的需要,它可以加速我目前正在使用的某个模拟器起初,我面临着没有argp的问题,所以我从argp-standalone安装了Homebrew但是,在尝试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安装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/

10-12 18:29