在OSX上安装rng-tools时未定义的符号argp_parse和arpg_usage

时间:2013-10-24 14:11:35

标签: c macos unix gcc argparse

我目前正在尝试在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中引用的正确函数定义,所以对可能出现的问题有任何想法?

1 个答案:

答案 0 :(得分:2)

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