gpt4 book ai didi

C++ 编译 - x86_64 上的 GSL

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:23:14 25 4
gpt4 key购买 nike

我正在尝试编译以下代码:http://www-personal.umich.edu/~mejn/dcbm/KLOptimization.cpp

但是我从 g++ 得到以下错误信息:

> Undefined symbols for architecture x86_64:   "_gsl_rng_uniform_int",
> referenced from:
> Initialize() in ccDEqovL.o
> _main in ccDEqovL.o "_gsl_rng_default_seed", referenced from:
> _main in ccDEqovL.o "_gsl_rng_default", referenced from:
> _main in ccDEqovL.o "_gsl_rng_alloc", referenced from:
> _main in ccDEqovL.o "_gsl_rng_name", referenced from:
> _main in ccDEqovL.o "_gsl_rng_get", referenced from:
> _main in ccDEqovL.o "_gsl_rng_uniform", referenced from:
> _main in ccDEqovL.o "ComputeVI()", referenced from:
> _main in ccDEqovL.o "ComputeNMI()", referenced from:
> _main in ccDEqovL.o "_gsl_rng_free", referenced from:
> _main in ccDEqovL.o ld: symbol(s) not found for architecture x86_64

我有运行 iOS 10.7.3 的 MacBook Air。 g++ 是 i686-apple-darwin11-llvm-g++-4.2。

我使用“brew install gsl”安装了 GSL,输出如下:

==> Downloading http://ftpmirror.gnu.org/gsl/gsl-1.15.tar.gz
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/gsl/1.15
==> make
==> make install
Warning: m4 macros were installed to "share/aclocal".
Homebrew does not append "/usr/local/share/aclocal"
to "/usr/share/aclocal/dirlist". If an autoconf script you use
requires these m4 macros, you'll need to add this path manually.
==> Summary
/usr/local/Cellar/gsl/1.15: 237 files, 7.0M, built in 81 seconds

最佳答案

您似乎忘记链接 GSL 库。只需添加 -lgsl 即可(假设 gsl 在您的库路径中)。

关于C++ 编译 - x86_64 上的 GSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9710183/

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