作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编译 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/
我正在尝试编译 pyx 代码以在我的 Windows 64 机器上获取 python 的 pyd/dll 文件。我是在命令窗口里一步一步来弄清楚哪里出错了。 我成功地将 pyx 转换为名为 sampl
我是一名优秀的程序员,十分优秀!