gpt4 book ai didi

python - 未定义对 "gsl_rng_unform"、 "gsl_rng_mt19937"、 "gsl_rng_alloc"、 "gsl_rng_set"的引用

转载 作者:行者123 更新时间:2023-11-30 01:50:45 28 4
gpt4 key购买 nike

我正在尝试编译 pyx 代码以在我的 Windows 64 机器上获取 python 的 pyd/dll 文件。我是在命令窗口里一步一步来弄清楚哪里出错了。

我成功地将 pyx 转换为名为 samplers.c 的 c 文件。然后进入一个.o文件。我在最后一步相信编译共享对象 (pyd),但由于某种原因,编译器无法读取 gsl_rng.h 文件中的内容。它显然作为 gsl 库中的目录之一包含在内,但由于某种原因找不到它们并抛出 undefined reference 错误。正如许多论坛帖子所建议的那样,我什至包括了 -lgsl -lgslcblas -lm,但仍然没有骰子。

c:\Users\MyName\Anaconda\conda-bld\work>C:\TDM-GCC-64\bin\gcc.exe -DMS_WIN64 -shared -s samplers.o build\temp.win-amd64-2.7\Release\samplers.def -LC:\Users\MyName\Anaconda\gsl\lib -LC:\Users\MyName\Anaconda\libs -LC:\Users\MyName\Anaconda\PCbuild\amd64-lgsl -lgslcblas -lm -lpython27 -lmsvcr90 -o c:\Users\MyName\Anaconda\conda-bld\work\samplers.pyd
samplers.o:samplers.c:(.text+0x1f73): undefined reference to `gsl_rng_uniform'
samplers.o:samplers.c:(.text+0x20a91): undefined reference to `gsl_rng_mt19937'
samplers.o:samplers.c:(.text+0x20a96): undefined reference to `gsl_rng_alloc'
samplers.o:samplers.c:(.text+0x20c75): undefined reference to `gsl_rng_set'
c:/tdm-gcc-64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.1/../../../../x86_64-w64-mingw /bin/ld.exe: samplers.o: bad reloc address 0x0 in section `.data'
collect2.exe: error: ld returned 1 exit status

最佳答案

... -LC:\Users\MyName\Anaconda\PCbuild\amd64-lgsl ...

命令的各个参数必须用空格分隔,在本例中为 -L-l 参数。

关于python - 未定义对 "gsl_rng_unform"、 "gsl_rng_mt19937"、 "gsl_rng_alloc"、 "gsl_rng_set"的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27067376/

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